FactoryMethod added.