public function process()
{
switch (true) {
// try process default router
case $this->processDefault():
break;
// try process custom routers
// try process custom routers
case $this->processCustom():
break;
// try process router
// try process router
case $this->processRoute():
break;
}
$this->resetRequest();
return $this;
}