Add TemplateMethodPattern