ControllerSingleton serves two purposes: First, the presence of this
interface on a Controller class indicates to the framework that the
controller should be defined as a singleton rather than instantiating
a fresh instance for every request.
Factory for building JSP, Velocity, and other views which place
the model bean in one of the servlet attribute collections and
use the RequestDispatcher to forward to the actual content.
The Shunt interface allows Maverick to automagically determine which of a set of
views should be executed based on some arbitrary characteristic of the request.
Throwaway2 is a base class for simple controllers which implements
the single-use controller pattern (a fresh controller instance is
created to service each request).