code: function(fields) {
  				var removeFields = _.castArray(fields);
  				traverse(this).forEach(function(v) {
  					if (!this.key) return; // Skip array entries
  					var key = this.key;
  					if (removeFields.some(function(filter) {
  						return (
  							(_.isString(filter) && key == filter) ||
  							(_.isRegExp(filter) && filter.test(key))
  						);
  					})) {
  						this.remove();
  					}
  				});
  				return this;
  			}
docs: Remove certain fields from the document object
  This method is really just a thin wrapper around monoxide.delete()
  @param {string|regexp|array} fields Either a single field name, regular expression or array of strings/regexps to filter by. Any key matching will be removed from the object
  @return {monoxide.monoxideDocument} This object after the fields have been removed