code: public Optional<BigDecimal> getMin() {
          if (property instanceof BaseIntegerProperty) {
              BaseIntegerProperty integerProperty = (BaseIntegerProperty) property;
              return Optional.ofNullable(integerProperty.getMinimum() != null ? integerProperty.getMinimum() : null);
          } else if (property instanceof AbstractNumericProperty) {
              AbstractNumericProperty numericProperty = (AbstractNumericProperty) property;
              return Optional.ofNullable(numericProperty.getMinimum());
          }
          return Optional.empty();
      }
docs: Retrieves the minimum value of a property
  
  @return the minimum value of the property