code: public static NumberBinding min(final ObservableList<? extends Number> numbers, final Number defaultValue) {
          return Bindings.createDoubleBinding(() -> numbers.stream().mapToDouble(Number::doubleValue).min().orElse(defaultValue.doubleValue()), numbers);
      }
docs: Creates a number binding that computes the minimum value amongst elements.
  
  @param numbers      the observable list of numbers.
  @param defaultValue the value to be returned if there is no value present.
  
  @return a number binding