code: function merge(destination, source, preserve) {
          preserve = preserve || [];
  
          for (var property in source) {
            if (preserve.indexOf(property) === -1) {
              destination[property] = source[property];
            }
          }
  
          return destination;
        }
docs: @function merge
  
  @param {object} destination
  @param {object} source
  @param {array} preserve
  @returns