Rename start/endTemplate to start/endProgram
Rename to TemplateVisitor