code: function mixin()
  {
    var output = {}
      , args   = Array.prototype.slice.call(arguments)
      , i      = args.length
      ;
  
    while (i-- > 0)
    {
      mixinConstructor.prototype = output;
      output = new mixinConstructor(args[i]);
    }
  
    return output;
  }
docs: Creates prototype chain with the properties
  from the provided objects, by (shallow) copying
  own properties from each object onto respective
  elements in the chain
  
  @param   {...object} from - object(s) to mix in with
  @returns {object} - new object with mixed in properties