Kotlin serialization generated code to serialize objects without reflection only by marking a class with @Serializable annotation.