We want a statically typed scene hierarchy in such a way that when we move between nested screens, we pass state/props down and it can be updated. The state should live as close to the subtree as possible.
In other words, the view tree in a navigator looks like this:
Navigator
/ | \
Scene1 Scene2 Scene3