Definición de un constructor pnetworkingeterminado y un constructor secundario en Kotlin, con properties

Intento crear una class POJO (POKO?) Simple en Kotlin, con un constructor vacío pnetworkingeterminado y un constructor secundario con parameters, que alimenta properties

Esto no me da firstName y lastName :

 class Person() { constructor(firstName: String?, lastName: String?) : this() } 

Esto me da las properties, pero no están configuradas después de la instanciación:

 class Person() { constructor(firstName: String?, lastName: String?) : this() var firstName: String? = null var lastName: String? = null } 

Y esto me da un error de compilation que dice "'var' en el parámetro constructor secundario no está permitido.":

 class Person() { constructor(var firstName: String?, var lastName: String?) : this() } 

Entonces, ¿cómo se hace esto? ¿Cómo puedo tener un constructor pnetworkingeterminado y un constructor secundario con parameters y properties?

    Puede tener solo un constructor principal con parameters que tengan valores pnetworkingeterminados :

     class Person(var firstName: String? = null, var lastName: String? = null)