The ViewModel is not the default place for state. It's the place for state that outlives the screen.
Hoisting to a ViewModel is a different decision from hoisting to a parent composable. The dividing question is lifetime, and getting it wrong in either direction has a specific cost.











