code: public static <S, T> FusionTask<?, T> create(final String name, final Task<S> task, final PromisePropagator<S, T> propagator) {
      return new FusionTask<S, T>(name, task, propagator);
    }
docs: Create new FusionTask with an async predecessor.