What's the best practice if you want to control the navigation from a service?