public CompletableFuture<FluentTriFunction<T1,T2,T3,R>> async(final Executor ex){
  return CompletableFuture.supplyAsync(null,ex);
}

public CompletableFuture < FluentTriFunction < T1 , T2 , T3 , R > > async ( final Executor ex ) { return CompletableFuture . supplyAsync ( null , ex ) ; }
move this function into an asynchronous context
