Abstract parent class for Generators.
Concrete generators implement generateBodies() to produce a list of task element bodies,
which are wrapped in task elements based on the template.
The text of the input element is passed to generateBodies.
A Compound container is created for the list of tasks,
with all the attributes except name and type of the original Generator task.
The TaskFactory creates a Task object from this, which is then processed.
...some way to generate the Task bodies...
TODO complete and re-implement SQLGeneratorTask
Check whether this task should be able to run.
Implementations should check for the prescence of files, parameters, bind variables,...
Each object is responsible for adding itself to the context and reporting errors through the context.
Acts as a wrapper for doValidate() in order to do housekeeping.
Handles adding task to the heirachy and the failed error message.
Handles locally-set class paths.