Manages an inheritance tree. There is oneFClassTreenode for eachUClass. Each node stores pointers to its parent and child nodes. New nodes should always be added to the root node. This is enforced by allowing const references to child nodes.