The CodeGenerator class is an abstract base class that encapsulates the invocation
Apache Velocity or other code generation tools that generate source artifacts.
This primary motivation for this abstraction is to decouple the loading and invocation
of Velocity from the mainline control generation process.