/**
  * @param IEntity $entity
  * @return mixed
  */
 public function serialize(IEntity $entity)
 {
     if (!$entity instanceof OpenStackComponent) {
         throw new InvalidArgumentException();
     }
     $res = array('id' => $entity->ID, 'name' => $entity->Name, 'description' => $entity->Description, 'code_name' => $entity->CodeName, 'slug' => $entity->getSlug(), 'adoption' => $entity->Adoption, 'icon_css_class' => $entity->IconClass, 'age' => $entity->Age, 'maturity_points' => $entity->MaturityPoints);
     return $res;
 }