Model should have a field for its version Current version can be treated as v0, and this can be the default if not present When loading check whether version is within supported range and report out if not. Otherwise the version as context to import or read errors.