}
} else {
// TODO: Leverage the HAMT data structure for the comparison
MapRecord afterMap = getChildNodeMap(store, afterId);
MapRecord beforeMap = beforeTemplate.getChildNodeMap(store, beforeId);
return afterMap.compare(beforeMap, new MapDiff() {
@Override
public boolean entryAdded(String key, RecordId after) {
return diff.childNodeAdded(
key, new SegmentNodeState(store, after));
}