¿Cómo diseñar una class compleja que incluya algunas classs para hacer una expansión fácil en el futuro en Kotlin?

Soy un principiante de Kotlin, utilizo el Código A para definir una class compleja MDetail y uso el Código B para crear un object aMDetail1, puede funcionar.

Pero la construcción de los datos es demasiado mala para expandirla, si incluyo una nueva class de datos como ScreenDef en MDetail como el Código C, todos los códigos antiguos deben reescribirse.

¿Existe una buena construcción de datos para una class compleja que incluye algunas classs? Espero que la construcción de datos se pueda expandir fácilmente en el futuro.

Código A

data class BluetoothDef(val Status:Boolean=false) data class WiFiDef(val Name:String, val Status:Boolean=false) data class MDetail ( val _id: Long, val bluetooth: BluetoothDef, val wiFi:WiFiDef ) 

Código B

 var mBluetoothDef1= BluetoothDef() var mWiFiDef1= WiFiHelper(this).getWiFiDefFromSystem() var aMDetail1= MDetail(7L,mBluetoothDef1,mWiFiDef1) 

Código C

 data class BluetoothDef(val Status:Boolean=false) data class WiFiDef(val Name:String, val Status:Boolean=false) data class ScreenDef(val Name:String, val size:Long) ... data class MDetail ( val _id: Long, val bluetooth: BluetoothDef, val wiFi:WiFiDef val aScreenDef:ScreenDef ... )