docs: public <R> Future<R> map(final Function<? super T, R> success, final Function<Throwable, R> failure) {
          return Future.of(future.thenApply(success)
                                  .exceptionally(failure));
      }