I can think of 2 options but neither of them sounds best-practice :
Extending LiveData. But then it would hold a reference to Context, and as Google states this is a very bad design to hold any reference to Views or Context inside ViewModel.
Extending LifecycleObserver, like this : https://stackoverflow.com/a/44449738
What is the recommended and right way of using broadcast in MVVM ?