As we talked about, all changes in the application are handled by messages. Messages are either emitted from the view, or the result of a command message (or just command).
@TODO