/**
  * Decorates a single entity
  * @param \Cx\Core\Core\Model\Entity\SystemComponent $component
  * @return \Cx\Core\Core\Model\Entity\SystemComponentController Decorated entity
  */
 protected function decorateEntity(\Cx\Core\Core\Model\Entity\SystemComponent $component)
 {
     if (isset($this->loadedComponents[$component->getId()])) {
         return $this->loadedComponents[$component->getId()];
     }
     $componentControllerClass = $this->getComponentControllerClassFor($component);
     $componentController = new $componentControllerClass($component, $this->cx);
     $this->loadedComponents[$component->getId()] = $componentController;
     return $componentController;
 }
 public function getId()
 {
     $this->_load();
     return parent::getId();
 }