var call = Function.prototype.call;
var mixin = function (that){
for (var k in that)
this[k] = that[k];
return arguments.length == 1 ?
this : call.apply(mixin, arguments);
};
var call = Function.prototype.call;
var mixin = function (that){
for (var k in that)
this[k] = that[k];
return arguments.length == 1 ?
this : call.apply(mixin, arguments);
};