Regla de Kotlin Proguard para enum?

Hola, ¿alguien puede avisarme si hay reglas específicas requeridas para la class Kotlin con enum? Ejemplo simple como

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) } 

Si el object se inicializa al Passenger(CHILD, 123456, 4) convertido a Json y luego analizado de nuevo a POJO, resultará en Passenger(null, 0,0)

Yo tengo

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

en mis reglas de proguard que funciona para enum en Java pero por alguna razón falla para Kotlin