interface iincomplete { in void e(); out void a(); behaviour { on e: a; } } component incomplete { provides iincomplete p; requires iincomplete r; behaviour { on p.e(): { } } }