modified.addChild(modifiedB);
establishCircularDirectReference(modifiedA, modifiedB);
modifiedA.getMap().put("node-b", modifiedB);
modifiedB.getMap().put("node-a", modifiedA);
final DiffNode root = compareAndPrint(modified, base);
/*
* one could assume that this node would be marked as removed, but since the instance it represents
* is a parent of it, we cannot reliably test, whether the node has been changed. (added or removed
* is easier, but since changed is not yet possible, that would be inconsistent)