docs: function wrapMethod(target, method) {
          return function() {
  
              // Put arguments into a real array.
              var methodArgs = [];
              for (var i = 0; i < arguments.length; i++) {
                  methodArgs.push(arguments[i]);
              }
  
              var params = method(target, parseMethodArgs, methodArgs);
  
              modifyTarget(target,
                  params.source,
                  params.sourceKeys,
                  params.filters,
                  params.overrideKeys);
              return this;
          };
      }