Ideally, many of these functions could go outside the class.  Maybe, into a `TreeSpr`-like class (similar to `LocalTreeSpr`.