Code in ve.dm.Change can already serialize them, but they should handle their own serialization. This would make code cleaner and also help with ad-hoc testing.
For ve.dm.IndexValueStore, a value serializer/deserializer is needed in order to accomplish this.