}
// Buffer the changes in a list
LinkedList<Change> foo = new LinkedList<Change>();
while (it.hasNext()) {
ListChangeType type = it.next();
foo.add(new Change(type, it.getElement(), it.getIndex1(), it.getIndex2()));
}
// The last encountered child
NodeContext<?> previousChild = null;