interface Sensor { in void activate(); out void activated(); behaviour { on activate: {} on inevitable: activated; } } interface Test { in void test(); behaviour { on test: {} } } component SensorComp { provides Sensor sensor1; provides Test test; requires Sensor sensor2; behaviour { blocking on sensor1.activate(): sensor2.activate(); on sensor2.activated(): { sensor1.activated(); sensor1.reply(); } on test.test(): {} } }