@Override
public synchronized ProgressStatusMirroringImpl createMirroringChild(int allocatedSteps) {
allocateStapsForChildProcess(allocatedSteps);
String childId = (id == null ? "" : id) + "." + (children.size() + 1);
ProgressStatusMirroringImpl result = new ProgressStatusMirroringImpl(null, this, childId);
children.add(new ChildProgressStatus(allocatedSteps, result));
fireEvent(new ProgressStatusEventCreateChild(id, null, result.getId(), allocatedSteps, -1));
return result;
}