I notice the JetNews sample uses it's own navigation ViewModel, instead of NavController and NavHost as documented here
https://developer.android.com/jetpack/compose/navigation. The JetNews code looks easier to understand, and I'm wondering if there is a good reason to bother with NavController. I don't think it supports multiple back stacks (one per tab), which I want.