Nulability y LiveData con Kotlin

Quiero usar LiveData con Kotlin y tener valores que no deberían ser nulos. Como tratas con esto? ¿Quizás una envoltura alnetworkingedor de LiveData? Buscando buenos patrones aquí … Como ejemplo:

class NetworkDefinitionProvider : MutableLiveData<NetworkDefinition>() { val allDefinitions = mutableListOf(RinkebyNetworkDefinition(), MainnetNetworkDefinition(), RopstenNetworkDefinition()) init { value = allDefinitions.first() } fun setCurrent(value: NetworkDefinition) { setValue(value) } } 

Sé que el valor no será nulo cuando acceda, pero siempre tendré que comprobar si hay nulo o tengo estos feos !!.