Don't misuse Struct

Turns out that subclassing Struct causes issues with Rails class reloading.
Besides which, it also appears to be a bit of an anti-pattern, as outlined here:
http://thepugautomatic.com/2013/08/struct-inheritance-is-overused/.