I don't think we should try and "optimize" this behavior. The rule is Leaf nodes return their parents, if we violate this rule then I think the API becomes unpredictable. There is always the `->fromDocument` method.