wrapped the mixin functions so they are constructor-like but return values have no effect.
Neat effect: now all these objects will be of type 'QC[whatever]Environment'