public function template($path, $data = array(), $engine = null)
    {
        $view = new View($path, View::PART_TEMPLATE, $engine);
        $view->setData($data);

        $this->render->add($view);

        return $this;
    }