docs: @Override protected void initGraphics() {
          super.initGraphics();
  
          currentValueListener = o -> {
              if (tile.isRunning()) { return; } // Update time only if clock is not already running
              updateTime(ZonedDateTime.ofInstant(Instant.ofEpochSecond(tile.getCurrentTime()), ZoneId.of(ZoneId.systemDefault().getId())));
          };
          timeListener         = o -> updateTime(tile.getTime());
  
          timeFormatter      = DateTimeFormatter.ofPattern("HH:mm", tile.getLocale());
          dateFormatter      = DateTimeFormatter.ofPattern("dd MMM YYYY", tile.getLocale());
          dayOfWeekFormatter = DateTimeFormatter.ofPattern("EEEE", tile.getLocale());
  
          titleText = new Text("");
          titleText.setTextOrigin(VPos.TOP);
          Helper.enableNode(titleText, !tile.getTitle().isEmpty());
  
          text = new Text(tile.getText());
          text.setFill(tile.getUnitColor());
          Helper.enableNode(text, tile.isTextVisible());
  
          timeRect = new Rectangle();
  
          timeText = new Text(timeFormatter.format(tile.getTime()));
          timeText.setTextOrigin(VPos.CENTER);
  
          dateText = new Text(dateFormatter.format(tile.getTime()));
  
          dayOfWeekText = new Text(dayOfWeekFormatter.format(tile.getTime()));
  
          getPane().getChildren().addAll(titleText, text, timeRect, timeText, dateText, dayOfWeekText);
      }