Construct is a framework for command processing.
It is based on a request/response cycle managed by
a Controller. It has support for filters, filter
chains, and command chaining. The controller has
two modes for request processing: synchronous and
asynchronous. Validators (commons-validator) are
also supported.