code: @Override
    public void setupValueChangedListeners() {
      super.setupValueChangedListeners();
      field.userInputProperty().addListener((observable, oldValue, newValue) ->
          node.setSelected(Boolean.parseBoolean(field.getUserInput()))
      );
  
      field.errorMessagesProperty().addListener(
          (observable, oldValue, newValue) -> toggleTooltip(node)
      );
      field.tooltipProperty().addListener((observable, oldValue, newValue) -> toggleTooltip(node));
  
      node.focusedProperty().addListener((observable, oldValue, newValue) -> toggleTooltip(node));
    }
docs: {@inheritDoc}