There are methods and apparatus, including computer program products, for
a flexible generation framework. The generation framework encapsulates a
variety of different code generation technologies within a common
interface. This allows various types of generator cores operating in
various development environments to be integrated into the framework, and
enables the generation of code using various generating technologies.