docs: function combine(options, list) {
  		var result = {};
  
  		if (isTrue(options, 'live') && !isTrue(options, 'locked') && !('emitter' in options)) {
  			options.emitter = new EventEmitter();
  
  			['on', 'once', 'off'].forEach(function(key) {
  				Object.defineProperty(result, key, {
  					enumerable: false,
  					get: function() {
  						return function() {
  							var emitter = options.emitter,
  								call = key !== 'off' ? key : (arguments.length > 1 ? 'removeListener' : 'removeAllListeners');
  
  							return emitter[call].apply(emitter, arguments);
  						};
  					}
  				});
  			});
  		}
  
  		if (!('path' in options)) {
  			options.path = [];
  		}
  
  		list
  			.filter(function(object) {
  				return isObject(object);
  			})
  			.forEach(function(object) {
  				Object.keys(object).forEach(function(key) {
  					inherit(options, result, object, key);
  				});
  			});
  
  		return result;
  	}