docs: @Override
      public ObservableList<PropertySheet.Item> getPropertySheetItems() {
          ObservableList<PropertySheet.Item> items = super.getPropertySheetItems();
  
          items.add(new PropertySheet.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 PropertySheet.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;
              }
          });
  
          items.add(new PropertySheet.Item() {
  
              @Override
              public Optional<ObservableValue<?>> getObservableValue() {
                  return Optional.of(startDateProperty());
              }
  
              @Override
              public void setValue(Object value) {
              }
  
              @Override
              public Object getValue() {
                  return getStartDate();
              }
  
              @Override
              public Class<?> getType() {
                  return LocalDate.class;
              }
  
              @Override
              public String getName() {
                  return "Start date (read-only)"; //$NON-NLS-1$
              }
  
              @Override
              public String getDescription() {
                  return "Start date (read-only)"; //$NON-NLS-1$
              }
  
              @Override
              public String getCategory() {
                  return WEEK_VIEW_CATEGORY;
              }
          });
  
          items.add(new PropertySheet.Item() {
  
              @Override
              public Optional<ObservableValue<?>> getObservableValue() {
                  return Optional.of(endDateProperty());
              }
  
              @Override
              public void setValue(Object value) {
              }
  
              @Override
              public Object getValue() {
                  return getEndDate();
              }
  
              @Override
              public Class<?> getType() {
                  return LocalDate.class;
              }
  
              @Override
              public String getName() {
                  return "End date (read-only)"; //$NON-NLS-1$
              }
  
              @Override
              public String getDescription() {
                  return "End date (read-only)"; //$NON-NLS-1$
              }
  
              @Override
              public String getCategory() {
                  return WEEK_VIEW_CATEGORY;
              }
          });
  
          return items;
      }