Tried Tree::Nary, this seem better than it.
And it is good that there is Visitor factory to it.
Tree::Nary has a way to control the traversal, but I really
liked the idea for example that PathToRoot can return
not only the array but also a string..:")