pub trait Execute<T> { type Input; type Output; // Required method fn execute(self, context: T) -> Result<Self::Output, Box<dyn Exception>>; }