Everything is a dictionary with either a `value` key or an `id` key. If it's a value, then it will recursively be (de)serialized.
This was necessary for them to each have their own enumerable properties. The React Native ListViewDataSource uses Object.keys() to the indexes.