docs: @Pure
  	public DoubleProperty minYProperty() {
  		if (this.minY == null) {
  			this.minY = new SimpleDoubleProperty(this, MathFXAttributeNames.MINIMUM_Y) {
  				@Override
  				protected void invalidated() {
  					final double currentMin = get();
  					final double currentMax = getMaxY();
  					if (currentMin > currentMax) {
  						// min-max constrain is broken
  						maxYProperty().set(currentMin);
  					}
  				}
  			};
  		}
  		return this.minY;
  	}