pub type ModuleFactory = fn() -> Result<Box<dyn Any + Send + Sync>, Error>;
Factory function type for module instantiation Returns Box<dyn Any + Send + Sync> so it can work with any trait object