Driving SwiftUI navigation with a ViewModel hierarchy

Let your SwiftUI navigation and View hierarchy be driven by a changing — but connected — ViewModel hierarchy.