code: public T orElseGet(Supplier<? extends T> other) {
          T value = get();
  
          return value != null ? value : other.get();
      }
docs: Retrieve the value (default or explicit) if present, otherwise return the value supplied by the <code>Supplier</code> parameter.
  
  @param other The value supplier to use to supply a value only if no value is present.
  @return Either the value (default or explicit) or the value supplied by the <code>other</code> <code>Supplier</code> parameter.