code: @Override
    public <U> VertxCompletableFuture<U> thenApply(Function<? super T, ? extends U> fn) {
      return new VertxCompletableFuture<>(context, super.thenApply(fn));
    }
docs: ============= Composite Future implementation =============