Правило Kotlin Proguard для перечисления?

Привет, кто-нибудь, пожалуйста, сообщите мне, есть ли какие-либо особые правила, необходимые для класса Kotlin с перечислением? Простой пример:

data class Passenger( var type: Type?, var id: Int, var age: Int ) { companion object { const val AGE_NOT_SET = -1 } enum class Type { ADULT, CHILD, INFANT } constructor() : this(null, 0, 0) } 

Если объект инициализируется для Passenger(CHILD, 123456, 4) преобразованного в Json, а затем после обработки в POJO, это приведет к Passenger(null, 0,0)

я должен

 -keepclassmembers,allowoptimization enum * { public static **[] values(); public static ** valueOf(java.lang.String); } 

в моих правилах proguard, которые работают для перечисления на Java, но по какой-то причине он терпит неудачу для Kotlin