`navigated` callback feels like a leaky abstraction. Can't `page.navigate()` trigger navigation events automatically?