module TemplateMethodable