Abstract_factory_pattern loading ...