So Tree is an interface then, not a class?

I'm pretty sure its called a Trait these days.