/**
  * @param  string  $name
  * @return Designer
  */
 protected function createComponentDesigner($name)
 {
     $designer = $this->architectFactory->createDesigner($this->instance);
     $designer->onSchemeSave[] = function ($designer) {
         // Save scheme somewhere or send fresh updates to Renderer
         $this['renderer']->setScheme($designer->getScheme());
         $this['renderer']->onSchemeChange();
     };
     return $designer;
 }
 /**
  * @param  string  $identifier
  * @return Designer
  */
 public function createDesigner($identifier)
 {
     $designer = $this->factory->createDesigner($identifier);
     $this->presenter->addComponent($designer, 'designer');
     return $designer;
 }