I like kotlinx.serialization, however I think that...
# serialization
j
I like kotlinx.serialization, however I think that the serializer being generated only as a function on the companion object causes some issues, notably requiring extremely strict Proguard rules that hurt obfuscation a lot (not allowing obfuscation for any data class) I would love to see the serializable classes being explicitly generated into a Serializer Module (something like 
DefaultSerializerModule
 , or at least have an annotation to allow this. This would fix the Proguard issues: the serializer would be in a module, so explicitly be called and the 
serializer
 function in the companion object would not need to be kept by name. I like the api, and I like how it handles types, but these are the issues that  derive from it.