tug Well, that's a little embarrassing. But that is a very strange API. I assume partly because it's designed to do things lazily. NodeChild.children() returns Node objects which aren't sub- or super-types of NodeChild? And node.is(node.parent()) returns true?