Looks like this doesn't need to subclass `Struct` -- particularly given you've defined `attr_reader`s and `initialize`.