Include reference to parent in traverse callback
Extract TreeObserver class to separate file
Rework how objects configured. The treeWrapper now supports an init phase where it does a 1-time traverse of tree. TreeFlattener hooks into that also now
Make the treeWrapper object into a proper class