I think this class is interesting because it doesn't actually do much with "trees", per se. I don't know what a better name for it might be - LockAwareRefManager doesn't exactly roll off the tongue - but I think it's really, really cool that this class could be subclassed to use a different data structure entirely.