protected function checkType($value)
 {
     parent::checkType($value);
     if (!Utils::isBaseTypeCompliant($this->getBaseType(), $value)) {
         Utils::throwBaseTypeTypingError($this->getBaseType(), $value);
     }
 }