pub trait ReactiveSystem: Lifecycle {
// Required methods
fn get_reactive_entity_manager(
&self,
) -> Arc<dyn ReactiveEntityManager + Send + Sync>;
fn get_reactive_flow_manager(
&self,
) -> Arc<dyn ReactiveFlowManager + Send + Sync>;
fn get_reactive_relation_manager(
&self,
) -> Arc<dyn ReactiveRelationManager + Send + Sync>;
fn get_reactive_instance_event_manager(
&self,
) -> Arc<dyn ReactiveInstanceEventManager + Send + Sync>;
fn type_system(&self) -> Arc<dyn TypeSystem + Send + Sync>;
fn behaviour_system(&self) -> Arc<dyn BehaviourSystem + Send + Sync>;
}