removed depricated FactoryInterface