Yaf_Route_Interface defines the contract every
route must implement: Yaf_Route_Interface::route(),
which inspects the request and claims it by setting the module,
controller and action (and optionally request parameters), and
Yaf_Route_Interface::assemble(), which builds a
URL from route info.