/**
  * Returns an instantiated controller.
  *
  * @param string $class A class name
  *
  * @return Controller
  */
 protected function instantiateController($class)
 {
     $instance = Plugin::getInstance()->make($class);
     if (!$instance instanceof Controller) {
         throw new InvalidArgumentException(sprintf('Class "%s" is not an instance of %s.', $class, 'Nstaeger\\CmsPluginFramework\\Controller'));
     }
     return $instance;
 }
 public function withTemplate($template, $parameters = [])
 {
     $this->content = Plugin::getInstance()->renderer()->render($template, $parameters);
     return $this;
 }