_asyncTask = task;
_predecessorShallowTraceBuilder = null;
}
private <R> FusionTask(final String desc, final FusionTask<S, R> predecessor,
final PromisePropagator<R, T> propagator) {
<BUG>super(desc);
_asyncTask = predecessor._asyncTask;</BUG>
_predecessorShallowTraceBuilder = predecessor.getShallowTraceBuilder();
_propagator = completing(compose(predecessor._propagator, adaptToAcceptTraceContext(propagator)));
}

_asyncTask = task;
_predecessorShallowTraceBuilder = null;
}
private <R> FusionTask(final String desc, final FusionTask<S, R> predecessor,
final PromisePropagator<R, T> propagator) {
super(desc, TaskType.FUSION.getName());
_asyncTask = predecessor._asyncTask;
_predecessorShallowTraceBuilder = predecessor.getShallowTraceBuilder();
_propagator = completing(compose(predecessor._propagator, adaptToAcceptTraceContext(propagator)));
}
