protected void processImpl( Template pTemplate ) throws Exception {
Template template = pTemplate;
PropertySet tmps = pTemplate.getMergedPropertySet();
SectionSet sectionSet = template.getSectionSet();
WriterFormat wf = makeWriterFormat( tmps );
modifySections( wf.getSource(), sectionSet, tmps );
String codeWriterSource = insertText( wf.getPath(), wf.getSource(), sectionSet, tmps );
// perform some text transformations after code writer has been generated
codeWriterSource = postProcess( codeWriterSource, tmps );
String codeWriterPath = createCodeWriterPath( tmps );