# Functions
Configure creates a new controller and configures it, this function simply calls the `New(party)` and its `.Configure(configurators...)`.
NameOf returns the package name + the struct type's name, it's used to take the full name of an Controller, the `ControllerActivator#Name`.
New returns a new mvc Application based on a "party".
# Variables
HeroDependencies let you share bindable dependencies between package-level hero's registered dependencies and all MVC instances that comes later.
Try is a type alias for the `hero#Try`, useful to return a result based on two cases: failure(including panics) and a succeess.
# Structs
Application is the high-level compoment of the "mvc" package.
ControllerActivator returns a new controller type info description.
SessionController is a simple `Controller` implementation which requires a binded session manager in order to give direct access to the current client's session via its `Session` field.
# Interfaces
AfterActivation is being used as the onle one input argument of a `func(c *Controller) AfterActivation(a mvc.AfterActivation) {}`.
BaseController is the optional controller interface, if it's completed by the end controller then the BeginRequest and EndRequest are called between the controller's method responsible for the incoming request.
BeforeActivation is being used as the onle one input argument of a `func(c *Controller) BeforeActivation(b mvc.BeforeActivation) {}`.
ValuesReadOnly returns the read-only access type of the controller's dependencies.