code: function mixInTo(target) {
      var descriptor;
      for (var key in this) {
          if ((descriptor = Object.getOwnPropertyDescriptor(this, key))) {
              Object.defineProperty(target, key, descriptor);
          }
      }
      return target;
  }
docs: Mix `this` members into `target`.
  
  @example
  // A. Simple usage (using .call):
  var mixInTo = require('overrider').mixInTo;
  var target = { a: 1 }, source = { b: 2 };
  target === overrider.mixInTo.call(source, target); // true
  // target object now has both a and b; source object untouched
  
  @example
  // B. Semantic usage (when the source hosts the method):
  var mixInTo = require('overrider').mixInTo;
  var target = { a: 1 }, source = { b: 2, mixInTo: mixInTo };
  target === source.mixInTo(target); // true
  // target object now has both a and b; source object untouched
  
  @this {object} Target.
  @param target
  @returns {object} The target object (`target`)
  @memberOf module:overrider