refactoring of the TreeBranch to be more similar to the other Treeish objects