protected volatile Function<T, String> _traceValueProvider;
private volatile TraceBuilder _traceBuilder;
public BaseTask() {
this(null);
}
<BUG>public BaseTask(final String name) {
super(Promises.<T> settable());</BUG>
_name = truncate(name);
final State state = State.INIT;
_shallowTraceBuilder = new ShallowTraceBuilder(_id);

protected volatile Function<T, String> _traceValueProvider;
private volatile TraceBuilder _traceBuilder;
public BaseTask() {
this(null);
}
public BaseTask(final String name) {
this(name, null);
}
public BaseTask(final String name, final String taskType) {
super(Promises.<T> settable());
_name = truncate(name);
final State state = State.INIT;
_shallowTraceBuilder = new ShallowTraceBuilder(_id);
