interface Intf { in void evt(); behaviour { on evt: {} } } component Comp { provides Intf i; behaviour { on i.evt(): {} } } component MyComp { requires injected Intf inj; } component System { system { Comp comp1; MyComp comp2; comp1.i <=> comp2.inj; comp1.* <=> comp2.*; } }