for me it looks really weird that passing `undefined` triggers a different behavior than `null`. I would change the `App.navigate` method to handle both cases the same way, write a unit test for it and revert this change. This behavior will probably cause other bugs in the future.