Navigation#
Navigation is responsible for moving users between screens of the app.
Typically, each screen will take one or more listener lambdas as parameters, to which Navigation will provide implementations which move the user from one screen to another.