$containerClass * @param string $title */ protected function __construct($containerClass, $title, $children = array()) { parent::__construct($containerClass, [], $children); $this->title = $title; } public function build() { $className = $this->elementClass; return new $className($this->title, $this->buildParams(), $this->buildChildren()); } public function getTitle(): string { return $this->title; } }