Maybe they do, but somehow all of the weird edge cases I tested are the same (which I find suspicious), and this has to be a pain to implement (we already did it wrong once) without having the full registry tree available, especially when you have to recurse backwards like I do in the second patch. If I can somehow just use what we already have in the server that would probably save us some future debugging, and also makes the code easier to read.