code: function(obj, propNames, item) {
          var drilldownContext = drilldown(obj, this.dictPath),
              decoratingObjectItself = drilldownContext === obj,
              force = this.force;
  
          propNames.forEach(function(propName) {
              if (
                  !(decoratingObjectItself && REGEXP_INTEGER.test(propName)) &&
                  (force || !(propName in drilldownContext))
              ) {
                  drilldownContext[propName] = item;
              }
          });
  
          return obj;
      }
docs: Decorate an object `obj` with properties named in `propNames` all referencing `item`.
  @param {object} obj - The object to decorate. If `this.dictPath` is defined, then decorate `obj[this.dictPath]` instead (created as needed).
  
  @param {string[]} propNames
  @param item
  @returns {object} `obj`, now with additional properties (possibly)