External module: External modules are compiler plug-ins that enable DSL support. Each module exposes two basic elements;
one or more external types and one configuration type. The modules are automatically invoked by the compiler,
when it detects DSL usage in the J% program.