pub type ManagerFactory = Box<dyn Fn() -> Box<dyn ManagerAgent> + Send + Sync>;
Factory for creating ManagerAgent
pub struct ManagerFactory(/* private fields */);