#81 making use of template FactoryMethod.ftl
#81 integrating #112 in the factory solution