Published the Tree Node object.

I tend to prefer that things blow up immediately and then you do them right, but in framework code maybe returning nil or at least asserting is better? What do you think?