The existing serialization caused issues because multiple classes were serialized to the same object and there was no way to tell them apart - this led to classes loading with the incorrect serialization version.
V2 uses a dictionary / map per object so version for multiple classes can be tracked.
V1 versions are upgraded to V2.
Depends on #1414
The existing serialization caused issues because multiple classes were serialized to the same object and there was no way to tell them apart - this led to classes loading with the incorrect serialization version.
V2 uses a dictionary / map per object so version for multiple classes can be tracked. V1 versions are upgraded to V2.