FactoryMethod class to simplify use