/**
  * @param string $controller ClassName or ClassName@MethodName
  * @param string $name
  */
 function __construct($controller, $name = null)
 {
     list($this->class, $this->method) = $this->parseControllerSpec($controller);
     if ($name === null) {
         $name = $this->guessName($this->class, $this->method);
     }
     parent::__construct($name, null);
 }
 /**
  * @param string $file
  * @param string $name
  * @param array $parameters
  * @param bool $is_container
  */
 function __construct($file, $is_container = true, $name = null, $parameters = null)
 {
     $this->file = $file;
     if ($name === null) {
         $name = $this->guessName($file);
     }
     parent::__construct($name, $parameters, $is_container);
 }
 function __construct($name = 'Header')
 {
     parent::__construct($name, [], true, false);
 }