pub trait CommandSystem: Lifecycle {
// Required methods
fn get_command_manager(&self) -> Arc<dyn CommandManager + Send + Sync>;
fn get_command_type_provider(
&self,
) -> Arc<dyn CommandTypeProvider + Send + Sync>;
fn type_system(&self) -> Arc<dyn TypeSystem + Send + Sync>;
fn reactive_system(&self) -> Arc<dyn ReactiveSystem + Send + Sync>;
}