docs: @Pure
  	public IntegerProperty maxYProperty() {
  		if (this.maxY == null) {
  			this.maxY = new SimpleIntegerProperty(this, MathFXAttributeNames.MAXIMUM_Y) {
  				@Override
  				protected void invalidated() {
  					final int currentMax = get();
  					final int currentMin = getMinY();
  					if (currentMax < currentMin) {
  						// min-max constrain is broken
  						minYProperty().set(currentMax);
  					}
  				}
  			};
  		}
  		return this.maxY;
  	}