I read a lot of blog posts about MVVM-C (Swift, especially), and always a navigation is triggered View => ViewModel => Coordinator.
Wouldn‘t it be easier to have a reference between View(Controller) and Coordinator to avoid the intermediate step with the ViewModel? What‘s the reason the View(Controller) must not know about the Coordinator?