why we neet mutable live data when we have val keyword code example
Example: how to initialize livedata kotlin
fun <T : Any?> MutableLiveData<T>.default(initialValue: T) = apply { setValue(initialValue) }
val liveData = MutableLiveData<String>().default("Initial value!")