final TopHat hat2 = new TopHat(2, 20);
final Person p1 = new Person(hat1);
final Person p2 = new Person(hat2);
final DiffNode root = objectDiffer.compare(p1, p2);
root.visit(new DiffNode.Visitor()
{
public void node(final DiffNode node, final Visit visit)
{
System.out.print(node.getPath() + " :: ");
System.out.print(node.canonicalGet(p1));