| The source for the module builder instance needed by most (but not all) service builders, service
contributors and service decorators. Allows the creation of the moduleBuilder instance to be
deferred until actually needed; in practical terms, when the builder/decorator/contributor is a
static method on the module builder class, then a module builder instance is not
needed. This allows Tapestry IOC to work around a tricky chicken-and-the-egg problem, whereby the
constructor of a module builder instance requires contributions that originate in the same
module.
|