A taste of the possibilities of the Model-Driven milieu.
This is a graph of a simple interaction involving one user sending emails to our app to sign up for some service.
Once the system is initialized (1), it receives an email and marks that sender as 'pending' (2) and then it receives a second email and marks them as 'active' (3). The model glosses over handling things like errors, timeouts, cancellations, replies sent from the server, etc., in order to make it easier to understand the model composition we do next, but we can expand the model to handle them,