interface Sensor { in void activate(); in void deactivate(); out void deactivated(); behaviour { on activate: {} on deactivate: {} on deactivated: {} } } component SensorComp { provides Sensor sensor1; requires Sensor sensor2; behaviour { on sensor1.activate(): { } on sensor2.deactivated(): { } } }