Create GenericFactoryMethod.cs