Why there's a separate MutableLiveData subclass of LiveData? Why there's a separate MutableLiveData subclass of LiveData? android android