@maxfarseer На примере модулей можно рассмотреть:
у вас есть App(у него model, update, view, subscribes, e.t.c.)
В рамках этого приложения есть условно Навигация Nav(со своими: model, update, view, subscribes).
Область видимости Nav только ее model, .. e.t.c.
И порядок действий приблизительно следующий:
1. Произошел update App, внутри него вы поняли, что надо обновить навигацию, и вызвали Nav.update и передали параметры Nav.Model, Nav.Msg