docs: public ObservableList<Item> getPropertySheetItems() {
  
          ObservableList<Item> items = FXCollections.observableArrayList();
  
          items.add(new Item() {
  
              @Override
              public Optional<ObservableValue<?>> getObservableValue() {
                  return Optional.of(rollOverProperty());
              }
  
              @Override
              public void setValue(Object value) {
                  setRollOver((boolean) value);
              }
  
              @Override
              public Object getValue() {
                  return isRollOver();
              }
  
              @Override
              public Class<?> getType() {
                  return Boolean.class;
              }
  
              @Override
              public String getName() {
                  return "Roll Over"; //$NON-NLS-1$
              }
  
              @Override
              public String getDescription() {
                  return "Roll Over"; //$NON-NLS-1$
              }
  
              @Override
              public String getCategory() {
                  return TIME_FIELD_CATEGORY;
              }
          });
  
          items.add(new Item() {
  
              @Override
              public Optional<ObservableValue<?>> getObservableValue() {
                  return Optional.of(valueProperty());
              }
  
              @Override
              public void setValue(Object value) {
                  TimeField.this.setValue((LocalTime) value);
              }
  
              @Override
              public Object getValue() {
                  return TimeField.this.getValue();
              }
  
              @Override
              public Class<?> getType() {
                  return LocalTime.class;
              }
  
              @Override
              public String getName() {
                  return "Value"; //$NON-NLS-1$
              }
  
              @Override
              public String getDescription() {
                  return "Local Time"; //$NON-NLS-1$
              }
  
              @Override
              public String getCategory() {
                  return TIME_FIELD_CATEGORY;
              }
          });
  
          return items;
      }