/**
  * @param  string  $name
  * @return Renderer
  */
 protected function createComponentRenderer($name)
 {
     $renderer = $this->architectFactory->createRenderer($this->instance);
     $renderer->onFormSubmit[] = function ($form, $data, $renderer) {
         // Process data from the Renderer
     };
     $renderer->setFooterText('Martin Procházka © ' . date('Y'));
     $renderer->setScheme($this['designer']->getScheme());
     return $renderer;
 }
 /**
  * @param  string  $identifier
  * @return Renderer
  */
 public function createRenderer($identifier)
 {
     $renderer = $this->factory->createRenderer($identifier);
     $this->presenter->addComponent($renderer, 'renderer');
     return $renderer;
 }