@Override
protected Iterator<Event> delegate() {
try {
if (eventIterator == null) {
SecureValidator.compare(beforeTree, afterTree,
new VisibleValidator(
new MoveDetector(this, afterTree.getPath()), true, true));
eventIterator = concat(events.iterator(), concat(childEvents.iterator()));
}
return eventIterator;
} catch (CommitFailedException e) {