data previously generated by store method, contains both version data and serialized struct. Will be extended if needed and modified in-place, version bytes removed
part of buffer after deserialization and version stripping, may be wrapped in deserializer-specific struct
Loads versioned struct from buffer in-place
If deserialized struct is of different version than requested one, converts it iteratively, one version increment/decrement at time.