Using MVVM and clean code how should I create the connections to the ViewModel in the scenario where I need to have the Context to be able to show several Dialogs in a process when the user performs an action? Imagine the user clicks a button to create a document, in this process I need several inputs from the user, for that I need to pass the Context to show a dialog to select items, or choose yes, no or other options etc, creating a document has it’s business logic but the issue is it’s not a one shot operation where the user clicks and waits for the result, it’s a back and forth View to business logic. Passing the Context to the ViewModel it’s the easy way but I think is not a great idea and it should create memory leaks, creating an observer in the activity for every user interaction in the process of creating a document is going to be messy and confusing… Any other good options to solve this? Or a project sample with the same kind of logic?