docs: private void addListeners() {
  	    this.min.xProperty().addListener((observable, oldValue, nValue) -> {
              final int currentMin = nValue.intValue();
              final int currentMax = getMaxX();
              if (currentMax < currentMin) {
                  // min-max constrain is broken
                  maxXProperty().set(currentMin);
              }
          });
          this.min.yProperty().addListener((observable, oValue, nValue) -> {
              final int currentMin = nValue.intValue();
              final int currentMax = getMaxY();
              if (currentMax < currentMin) {
                  // min-max constrain is broken
                  maxYProperty().set(currentMin);
              }
          });
          this.min.zProperty().addListener((observable, oValue, nValue) -> {
              final int currentMin = nValue.intValue();
              final int currentMax = getMaxZ();
              if (currentMax < currentMin) {
                  // min-max constrain is broken
                  maxZProperty().set(currentMin);
              }
          });
          this.max.xProperty().addListener((observable, oValue, nValue) -> {
              final int currentMax = nValue.intValue();
              final int currentMin = getMinX();
              if (currentMax < currentMin) {
                  // min-max constrain is broken
                  minXProperty().set(currentMax);
              }
          });
          this.max.yProperty().addListener((observable, oValue, nValue) -> {
              final int currentMax = nValue.intValue();
              final int currentMin = getMinY();
              if (currentMax < currentMin) {
                  // min-max constrain is broken
                  minYProperty().set(currentMax);
              }
          });
          this.max.zProperty().addListener((observable, oValue, nValue) -> {
              final int currentMax = nValue.intValue();
              final int currentMin = getMinZ();
              if (currentMax < currentMin) {
                  // min-max constrain is broken
                  minZProperty().set(currentMax);
              }
          });
      }