wrapped mixin functions

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'