code: function mixin() {
      var target  = arguments[0],
          objects = Array.prototype.slice.call(arguments, 1),
          count = objects.length,
          index = 0, object, property;
  
      for (; index < count; index += 1) {
        object = objects[index];
        for (property in object) {
          if (object.hasOwnProperty(property)) {
            target[property] = object[property];
          }
        }
      }
  
      return target;
    }
docs: /* Public: Extends an object with the properties of successive arguments.
  
  target     - The Object that is to be extended.
  arguments* - Objects to extend the target with.
  
  Examples
  
  mixin({type: 'person'}, {name: 'bill', age: 20}, {age: 21});
  //=> {type: 'person', name: 'bill', age: 21}
  
  Returns the extended object.