public function compose(Section $section = null): Result
    {
        $this->container->set('section', $section);
        
        if (null !== $section) {
            $this->initParams();
            $this->setParams($section->params);
            $this->container->set('params', $this->params);
        }
        
        $this->setData($section);
        
        return new Result($this->getView());
    }