I have the following:
A trait, MCloneable, that defines a field and initializes it. The property is an array.
Two subtraits, each of which reference MCloneable and mutate the field in MCloneable.
A derived class, Foo that mixes in the two subtraits.
The property initializer(s) for MCloneable is called twice for instantiations of the Foo class-- once for each subtrait.