Wraps node n for a more object-oriented means of access. It will wrap child nodes on demand. For this reason, WrappedNode object identity is not stable