Update FactoryMethod