Replace traits with classes

This seems unscalaesque. I expect I'll convert back to traits
eventually.

By doing this, I hope to learn more about what traits/cake pattern
provides.