Designing Multi-Agent System Organisations for Flexible Runtime Behaviour | Synapse