There are a few things I have in mind here:
- Adding DeepCopy() to all checkpoint types
- Making sure the full contents (all the way deep) of the checkpoints are properly versioned and fixed
- Ensure data from the checkpoint file is not lost on a downgrade (likely using a raw json object to unmarshal into)
There are a few things I have in mind here: