Modelling Distributed Applications with Mixed-Choice Stateful Typestates | Synapse