rearrange declaration of methods
add self::
update addTemplateFields() method
add fieldRemoved() and fieldAdded() hook methods. update addTemplateFields() and removeTemplateFields()
update to executeWorkflowTemplates() and executeSaveWorkflowTemplates() methods
update addTemplateFields() and removeTemplatesFields()
can now add fields to templates