code: public static <R> FluentFunctions.FluentSupplier<R> of(final Supplier<R> supplier) {
          return new FluentSupplier<>(
                                      supplier);
      }
docs: Construct a FluentSupplier from a Supplier
  
  <pre>
  {@code
  Cache<Object, Integer> cache = CacheBuilder.newBuilder()
  .maximumSize(1000)
  .expireAfterWrite(10, TimeUnit.MINUTES)
  .build();
  
  called=0;
  Supplier<Integer> fn = FluentFunctions.of(this::getOne)
  .name("myFunction")
  .memoize((key,f)->cache.getValue(key,()->f.applyHKT(key)));
  fn.getValue();
  fn.getValue();
  fn.getValue();
  
  called == 1
  
  }
  </pre>
  @param supplier to make Fluent
  @return FluentSupplier