§2.2.(c) Typing

The static type of an implicit lowering translation is the base class declared using playedBy in the respective role class.