@Override
  public int hashCode() {
    if (hashCode == 0) {
      int result = 1;
      result = 31 * result + myConstraint.hashCode();
      result = 31 * result + myNullability.hashCode();
      result = 31 * result + myMutability.hashCode();
      result = 31 * result + (mySpecialField == null ? 0 : mySpecialField.hashCode());
      result = 31 * result + mySpecialFieldType.hashCode();
      result = 31 * result + Boolean.hashCode(myLocal);
      result = 31 * result + myNotValues.hashCode();
      hashCode = result;
    }
    return hashCode;
  }
@Override
  public int hashCode()