import test.interfaces.* namespace named { component SequentialDispatcher[T] { requires handler: Push[T] } component ClassicAgentComponent[Msg, Ref] { part dispatcher: SequentialDispatcher[Msg] { bind handler to beh.cycle } part beh: ClassicBehaviour[Msg, Ref] } component ClassicBehaviour[Msg2, Ref2] { provides cycle: Push[Msg2] } }