public static function buildComponent(tao_install_services_Data $data)
 {
     $content = json_decode($data->getContent(), true);
     $name = $content['value']['name'];
     if (isset($content['value']['optional'])) {
         $optional = $content['value']['optional'];
     } else {
         $optional = false;
     }
     $extension = $content['value']['extension'];
     try {
         return common_configuration_ComponentFactory::buildCustom($name, $extension, $optional);
     } catch (common_configuration_ComponentFactoryException $e) {
         return null;
     }
 }