overlapping getters created a mess, the mess is now clean.
Now all tests are building the model correctly and everything is passing again, confidence up much higher now.
locating nodes was looking through two levels to locate something. This is not the correct behavior, after making the change - lots of tests needed to be updated to be correct in what they put into as a the root node.
Path items now diffable! woo!