This initialize (and the `attr_accessor` above) could be removed if this class inherited from `OpenStruct`