Navigator
The single entry point for navigation events. NavigationState holds the state; this class is the only thing that changes it.
Feature modules never touch the back stacks directly — they declare fun Navigator.navigateToX() extensions next to their NavKey, which is what keeps a feature from having to know how the rest of the app is structured.