pub trait CreateArgs { type Input; type Output; // Required method fn create_args(&mut self, input: Self::Input) -> Self::Output; }