/**
  * Build the Attribute object
  * 
  * @param array $data
  * 
  * @throws \BadMethodCallException
  */
 public function __construct(array $data)
 {
     // Treatment of annotation data
     if (isset($data['value'])) {
         $this->name = $data['value'];
         unset($data['value']);
     }
     parent::__construct($data);
 }