As discussed at standup, I think we need two lookup behaviors, one that finds all leaves from a given branch, and one that doesn't, but will search towards the root if there's nothing at the specified path.