boolean childContext = this != originatingContext && changes != null;
try {
if (childContext) {
getObjectStore().childContextSyncStarted();
changes.apply(new ChildDiffLoader(this));
fireDataChannelChanged(originatingContext, changes);
}
return (cascade) ? flushToParent(true) : new CompoundDiff();
}