pub trait CommandBus { // Required method fn dispatch<'b>( &self, command: &'b dyn Command, bus_opt: Option<&'b dyn Bus>, ) -> Events; }