Use class as Factory Futher Reading http://blog.devinterface.com/2010/06/design-patterns-in-ruby-abstract-factory/