code: @Override
    public void setupValueChangedListeners() {
      super.setupValueChangedListeners();
  
      field.itemsProperty().addListener((observable, oldValue, newValue) -> {
        createRadioButtons();
        setupRadioButtonBindings();
        setupRadioButtonEventHandlers();
      });
  
      field.selectionProperty().addListener((observable, oldValue, newValue) -> {
        if (field.getSelection() != null) {
          radioButtons.get(field.getItems().indexOf(field.getSelection())).setSelected(true);
        } else {
          toggleGroup.getSelectedToggle().setSelected(false);
        }
      });
  
      field.errorMessagesProperty().addListener((observable, oldValue, newValue) ->
          toggleTooltip(node, radioButtons.get(radioButtons.size() - 1))
      );
      field.tooltipProperty().addListener((observable, oldValue, newValue) ->
          toggleTooltip(node, radioButtons.get(radioButtons.size() - 1))
      );
    }
docs: {@inheritDoc}