public function __construct($controller, array $attributes = array(), $priority = 0, array $query = array(), $strategy = 'inline')
 {
     $this->controller = $controller;
     $this->attributes = $attributes;
     $this->query = $query;
     $this->strategy = $strategy;
     parent::__construct($priority);
 }
 public function __construct($template, array $parameters = [], $priority = 0)
 {
     $this->template = $template;
     $this->parameters = $parameters;
     parent::__construct($priority);
 }