A behavioural approach to port-controlled systems | Synapse