I think what we maaaaybe want instead is to use `construct_from`?:

```
def marshal_dump
  {:api_key => @api_key, :values => @values}
end

def marshal_load(hash)
  self.class.construct_from(hash[:values], hash[:api_key])
end
```