This chain can be simplified to something like this:

```ruby
self.marshal_dump.keys.map do |k|
  self.send(k) unless k == :parent
end
```