The different ways to generate code
The code generation is defined through two radio buttons and two check boxes.

Not all combinations are possible.
Template: The generation process is driven by the use of Java Emitter Templates
Generation: The generation process generates all needed artefacts - no templates are used
(but may be generated as an artefact)
Jet: Generate the code through Java Emitter Templates
AST: Generate the code by use of Abstract Syntax Tree generation
The following combinations are allowed:
- Template + Jet: Use a Java Emitter template to generate the Java source class (this is
the simpliest way).
- Template + Jet + AST: Use a Java Emitter template to generate the Java source class and
improve the result through AST means.
- Generation + Jet: Generate a temporary Java Emitter template that is used to generate
the source class.
- Generation + AST: Generate the source class by defining an Abstract Syntax Tree for the class
from scratch.
- Generation + Jet + AST: Generate a temporary Java Emitter template that is used to generate
the source class and improve the result through AST means.