|| (node.hasChanges() && !node.hasChildren());
}
protected String differenceToString(final DiffNode node, final Object base, final Object modified)
{
final NodePath nodePath = node.getPath();
final String stateMessage = translateState(node.getState(), node.canonicalGet(base), node.canonicalGet(modified));
final String propertyMessage = String.format("Property at path '%s' %s", nodePath, stateMessage);
final StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append(propertyMessage);
if (node.isCircular())