Chose this pattern to guarantee safe navigation. You can replace the `RouteData` but it's never null.