# factoryRegistry.py
class FactoryRegistry:
    _factories = {}

    @classmethod
    def register_factory(cls, entity_type, factory_func):
        cls._factories[entity_type] = factory_func

    @classmethod
    def get_factory(cls, entity_type):
        factory = cls._factories.get(entity_type)
        if not factory:
            raise ValueError(f"No factory registered for type: {entity_type}")
        return factory
