I use "getNode()" in AvlTreeSet to return the AvlNode for testing; I think we've gone back and forth on it a couple of times :)  I made all the members private with readonly getters though.