Essa abordagem já é valida :)
Mas não é necessário manter tipos que podem receber null
, você pode, por exemplo, colocar valores padrões que são considerados "nulos".
class pessoa (val nome : String = "", val idade : Int = -1)
Veja que um nome vazio e idade negativa podem ser considerados valores nulos e, dessa forma, não vai ser necessário toda hora verificar se a variável é nula ou não (essa abordagem eu faço no terceiro curso que é sobre o Null Safety).
Inclusive, no final do terceiro curso eu deixo uns artigos falando sobre algumas abordagens para consumir APIs utilizando o Kotlin, depois dá uma olhada.