Does this library diff the whole tree or just the shallow list of children? All of the examples and tests are shallow.