If `Thingy` is my class, I just make it implement ...
# announcements
o
If
Thingy
is my class, I just make it implement
Hierarchy<Thingy>
interface, which has
parent:T?
, and a bunch of extension functions to work with hierarchies.