@Override
    public int hashCode(@Nullable TypeConstraint object) {
      return object == null ? 0 : object.getType().hashCode();
    }
@Override
    public int hashCode(@Nullable TypeConstraint object)