§2.4.2.(b) Bound roles
Each constructor of a bound role must directly or indirectly invoke either
a base(..)
constructor or a lifting constructor (see §2.3.1).
Indirect calls to the base constructor or lifting constructor may use any of this(..)
, super(..)
or tsuper(..)
, which simply delegates the obligation to the called constructor.
If a constructor referenced by base(..)
is not visible according to the
regular rules of Java, it may still be called using decapsulation (see
also §3.4, §2.1.2.(c)).
Note, that if the super or tsuper role is not bound, delegating the obligation to that unbound role will not work.