protected function isParsableImpl(&$value) {
        $isParsable = parent::isParsableImpl($value);
        if ($isParsable) {
            $year = $this->castValue($value);
            $isParsable = $this->isValueInRange($year);
        }

        return $isParsable;
    }
 public function selectCompatible($datatype) {
     return ($datatype == NumberDataTypeHandler::DATA_TYPE)
         ? $datatype
         : parent::selectCompatible($datatype);
 }