docs: @Pure
  	public DoubleProperty maxXProperty() {
  		if (this.maxX == null) {
  			this.maxX = new SimpleDoubleProperty(this, MathFXAttributeNames.MAXIMUM_X) {
  				@Override
  				protected void invalidated() {
  					final double currentMax = get();
  					final double currentMin = getMinX();
  					if (currentMin > currentMax) {
  						// min-max constrain is broken
  						minXProperty().set(currentMax);
  					}
  				}
  			};
  		}
  		return this.maxX;
  	}