@Override
	public int hashCode() {
		return Objects.hash(this.getClass(), getMinValue(), getMaxValue());
	}
subclasses must override to generate new versions of themselves but with new range values.

@param min the min value of the range.
@param max the max value of the range.
@return a new ColumnConstraint that is the same type as this constraint but with a new range defined.
Ghidra/Framework/Docking/src/main/java/docking/widgets/table/constraint/RangeColumnConstraint.java