Reo: a channel-based coordination model for component composition | Synapse