Less fancy OOP

Mark didn’t use any tricks to implement interfaces, which I like.

Plus, extending standard objects doesn’t feel good. And I didn’t even
get to use them. Maybe I’ll come back to this laster when I have a clear
use case.