pub trait Executable { type UserState; // Required method fn execute( &mut self, _state: &mut Self::UserState, ) -> Result<(), RunnerError>; }