[feature] TreeNodes use pointers to their sub nodes.