With Java serialization, there was serialVersionUID. I don't know how well that worked, but it was, at least, a simple mechanism for testing whether a class changed between serialization and deserialization. Does kotlinx.serialization have any such mechanism for matching the version of the class that was serialized with the current one (such as, maybe, a checksum or hashcode of the SerialDescriptor)? If not, is there a recommended best practice for avoiding this class of bugs?