docs: @Override protected void initGraphics() {
          super.initGraphics();
  
          mouseEventHandler = e -> {
              final EventType TYPE = e.getEventType();
              final Label     SRC  = (Label) e.getSource();
              if (MouseEvent.MOUSE_PRESSED == TYPE) {
                  if (SRC.equals(minusLabel)) {
                      decrement();
                  } else if (SRC.equals(plusLabel)) {
                      increment();
                  }
              } else if (MouseEvent.MOUSE_RELEASED == TYPE) {
                  if (SRC.equals(minusLabel)) {
                      minusLabel.setTextFill(tile.getForegroundColor());
                      minusLabel.setBorder(new Border(new BorderStroke(tile.getForegroundColor(), BorderStrokeStyle.SOLID, new CornerRadii(1024), new BorderWidths(size * 0.01))));
                  } else if (SRC.equals(plusLabel)) {
                      plusLabel.setTextFill(tile.getForegroundColor());
                      plusLabel.setBorder(new Border(new BorderStroke(tile.getForegroundColor(), BorderStrokeStyle.SOLID, new CornerRadii(1024), new BorderWidths(size * 0.01))));
                  }
              }
          };
  
          titleText = new Text();
          titleText.setFill(tile.getTitleColor());
          Helper.enableNode(titleText, !tile.getTitle().isEmpty());
  
          text = new Text(tile.getText());
          text.setFill(tile.getUnitColor());
          Helper.enableNode(text, tile.isTextVisible());
  
          valueText = new Text(String.format(locale, formatString, ((tile.getValue() - minValue) / range * 100)));
          valueText.setFill(tile.getValueColor());
          Helper.enableNode(valueText, tile.isValueVisible());
  
          unitText = new Text(tile.getUnit());
          unitText.setFill(tile.getUnitColor());
          Helper.enableNode(unitText, !tile.getUnit().isEmpty());
  
          valueUnitFlow = new TextFlow(valueText, unitText);
          valueUnitFlow.setTextAlignment(TextAlignment.RIGHT);
  
          description = new Label(tile.getDescription());
          description.setAlignment(tile.getDescriptionAlignment());
          description.setWrapText(true);
          description.setTextFill(tile.getTextColor());
          Helper.enableNode(description, !tile.getDescription().isEmpty());
  
          plusLabel = new Label("+");
          plusLabel.setAlignment(Pos.CENTER);
          plusLabel.setEffect(shadow);
          plusLabel.setPickOnBounds(false);
          
          minusLabel = new Label("-");
          minusLabel.setAlignment(Pos.CENTER);
          minusLabel.setEffect(shadow);
          minusLabel.setPickOnBounds(false);
  
          getPane().getChildren().addAll(titleText, text, valueUnitFlow, description, minusLabel, plusLabel);
      }