experiment with making the CFTree readonly public
expose CWTreeAppendWithChild()
quick unit test to make sure modifying the tree while enumerating it works