docs: @Override
      public ObservableList<Item> getPropertySheetItems() {
          ObservableList<Item> items = super.getPropertySheetItems();
  
          items.add(new Item() {
  
              @Override
              public Optional<ObservableValue<?>> getObservableValue() {
                  return Optional.of(numberOfDaysProperty());
              }
  
              @Override
              public void setValue(Object value) {
                  setNumberOfDays((Integer) value);
              }
  
              @Override
              public Object getValue() {
                  return getNumberOfDays();
              }
  
              @Override
              public Class<?> getType() {
                  return Integer.class;
              }
  
              @Override
              public String getName() {
                  return "Number of Days"; //$NON-NLS-1$
              }
  
              @Override
              public String getDescription() {
                  return "Number of Days"; //$NON-NLS-1$
              }
  
              @Override
              public String getCategory() {
                  return WEEK_VIEW_CATEGORY;
              }
          });
  
          items.add(new Item() {
              @Override
              public Class<?> getType() {
                  return Boolean.class;
              }
  
              @Override
              public String getCategory() {
                  return WEEK_VIEW_CATEGORY;
              }
  
              @Override
              public String getName() {
                  return "Show All Day View";
              }
  
              @Override
              public String getDescription() {
                  return "Show All Day View";
              }
  
              @Override
              public Object getValue() {
                  return isShowAllDayView();
              }
  
              @Override
              public void setValue(Object value) {
                  setShowAllDayView((boolean) value);
              }
  
              @Override
              public Optional<ObservableValue<?>> getObservableValue() {
                  return Optional.of(showAllDayViewProperty());
              }
          });
  
          items.add(new Item() {
              @Override
              public Class<?> getType() {
                  return Boolean.class;
              }
  
              @Override
              public String getCategory() {
                  return WEEK_VIEW_CATEGORY;
              }
  
              @Override
              public String getName() {
                  return "Show Time Scale View";
              }
  
              @Override
              public String getDescription() {
                  return "Show Time Scale View";
              }
  
              @Override
              public Object getValue() {
                  return isShowTimeScaleView();
              }
  
              @Override
              public void setValue(Object value) {
                  setShowTimeScaleView((boolean) value);
              }
  
              @Override
              public Optional<ObservableValue<?>> getObservableValue() {
                  return Optional.of(showTimeScaleViewProperty());
              }
          });
  
          items.add(new Item() {
              @Override
              public Class<?> getType() {
                  return Boolean.class;
              }
  
              @Override
              public String getCategory() {
                  return WEEK_VIEW_CATEGORY;
              }
  
              @Override
              public String getName() {
                  return "Show Weekday Header View";
              }
  
              @Override
              public String getDescription() {
                  return "Show Weekday Header View";
              }
  
              @Override
              public Object getValue() {
                  return isShowWeekDayHeaderView();
              }
  
              @Override
              public void setValue(Object value) {
                  setShowWeekDayHeaderView((boolean) value);
              }
  
              @Override
              public Optional<ObservableValue<?>> getObservableValue() {
                  return Optional.of(showWeekDayHeaderViewProperty());
              }
          });
  
          items.add(new Item() {
              @Override
              public Class<?> getType() {
                  return Boolean.class;
              }
  
              @Override
              public String getCategory() {
                  return WEEK_VIEW_CATEGORY;
              }
  
              @Override
              public String getName() {
                  return "Show ScrollBar";
              }
  
              @Override
              public String getDescription() {
                  return "Show ScrollBar";
              }
  
              @Override
              public Object getValue() {
                  return isShowScrollBar();
              }
  
              @Override
              public void setValue(Object value) {
                  setShowScrollBar((boolean) value);
              }
  
              @Override
              public Optional<ObservableValue<?>> getObservableValue() {
                  return Optional.of(showScrollBarProperty());
              }
          });
  
          items.add(new Item() {
  
              @Override
              public Optional<ObservableValue<?>> getObservableValue() {
                  return Optional.of(adjustToFirstDayOfWeekProperty());
              }
  
              @Override
              public void setValue(Object value) {
                  setAdjustToFirstDayOfWeek((Boolean) value);
              }
  
              @Override
              public Object getValue() {
                  return isAdjustToFirstDayOfWeek();
              }
  
              @Override
              public Class<?> getType() {
                  return Boolean.class;
              }
  
              @Override
              public String getName() {
                  return "Adjust to first day of week"; //$NON-NLS-1$
              }
  
              @Override
              public String getDescription() {
                  return "Adjust to first day of week"; //$NON-NLS-1$
              }
  
              @Override
              public String getCategory() {
                  return WEEK_VIEW_CATEGORY;
              }
          });
  
          return items;
      }