We've been hiding a bit how to perform navigation in a decoupled way until now. In this lesson we will learn:
* How to create a Navigator to pull out navigation logics from ViewModels to their own entity.
* How to inject Navigator on view models.
* How to override Android context depending on the scope so we can always inject the closest scope Context available. You'll automagically get Application Context provided at an application level, and the Activity one when you're in an Activity scope.