docs: @Handler
      @SuppressWarnings("PMD.ConfusingTernary")
      public void onConfigurationUpdate(ConfigurationUpdate event) {
          event.values(componentPath()).ifPresent(values -> {
              String hostname = values.get("hostname");
              if (hostname != null) {
                  setServerAddress(new InetSocketAddress(hostname,
                      Integer.parseInt(values.getOrDefault("port", "0"))));
              } else if (values.containsKey("port")) {
                  setServerAddress(new InetSocketAddress(
                      Integer.parseInt(values.get("port"))));
              }
              Optional.ofNullable(values.get("backlog")).ifPresent(
                  value -> setBacklog(Integer.parseInt(value)));
              Optional.ofNullable(values.get("bufferSize")).ifPresent(
                  value -> setBufferSize(Integer.parseInt(value)));
          });
      }