I think it's also worth noting that this article's interpretation matches Compose architect Leland Richardson's intention. In his video explanations, Leland explains that Compose is designed to avoid a hidden coupling between ViewModel and View where the ViewModel starts to take on the shape of the View (e.g., by having a state called "ShowToast"). Great stuff!