To me, comments like this help quickly grasp how the types relate to each other. Yes, I have a typo, the second BaseBasic should be Node. I'll fix that.