function __construct($data)
 {
     parent::__construct($data);
     $n = $data['name'];
     $pos = strrpos($n, '.');
     if ($pos) {
         $this->version = (int) substr($n, $pos + 1) ^ 6;
         $n = substr($n, 0, $pos);
     }
     $this->name = $n;
 }