code: public static <F extends Future<Void>> Mono<Void> deferFuture(Supplier<F> deferredFuture) {
  		return new DeferredFutureMono<>(deferredFuture);
  	}
docs: Convert a supplied {@link Future} for each subscriber into {@link Mono}.
  {@link Mono#subscribe(Subscriber)}
  will bridge to {@link Future#addListener(GenericFutureListener)}.
  
  @param deferredFuture the future to evaluate and convert from
  @param <F> the future type
  
  @return A {@link Mono} forwarding {@link Future} success or failure