code: function iterateOverObject(obj) {
    const props = keys(obj);
    const output = {};
    props.forEach(function iterateOverProps(prop) {
      const val = obj[prop];
      const type = typeof val;
      if (type === 'string' && BLACK_LIST_PROPS.indexOf(prop) === -1) {
        output[prop] = escape(val);
      } else if (type === 'object') {
        if (prop !== '#multi') {
          output[prop] = iterateOverObject(val);
        } else {
          output[prop] = val;
          val.match = escape(val.match);
        }
      } else {
        output[prop] = val;
      }
    });
  
    return output;
  }
docs: Walks over object and escapes string, does not touch #multi.fields
  @param  {Object} obj
  @return {Object}