/**
  * @param  Controller $controller
  * @param  bool       $stopPropagation
  * @return Controller
  */
 public function addController(Controller $controller = null, $stopPropagation = false)
 {
     if (is_null($controller)) {
         $controller = new Controller();
     }
     if (!$stopPropagation) {
         $controller->setMap($this, true);
     }
     $this->controllers[] = $controller;
     return $controller;
 }