code: function cacheAndNotify(tag, s, propName) {
          if (! tag.hasOwnProperty(propName)) {
              Object.defineProperty(tag, propName, {
                  enumerable: true, value: s
              });
          }
          tag.emit('discover', tag[propName]);
      }
docs: /* eslint-disable no-prototype-builtins