var c = this.constructor, p, m; while(c){ p = c.superclass; m = c.mixin; if(m==mixin || (m instanceof mixin.constructor)){return p;} if(m && (m=m._findMixin(mixin))){return m;} c = p && p.constructor; }