Hi Ali. That's certainly a possibility, though it tends to make the observer function in the Fragment a bit hard to read (since it has to handle a ui state data class with many members) and means that your MediatorLiveData's boilerplate will be full of an awful lot of data class copying every time anything changes.