Factory is wrapped in FactoryComponent trait now