deserialize
Deserializes a concrete NavKey implementation.
It first reads the class name (type), then uses that name to find the corresponding KSerializer for the class using reflection. Finally, it uses that specific serializer to read the actual object data (value).