// need to 0 out an time between stop and the intervals start, if any
if (fieldContext.getStart() > stop) {
FieldContext empty = new FieldContext();
empty.setInterval(new ImmutableInterval(stop == 0 ? getStart() : stop,fieldContext.getStart()));
setWork(0L,empty);
}
if (workValue > 0) {
if (fieldContext.getEnd() > stop) // if will set stop later because new work is after stop