static addARIAMixinAttribute_(name) {
    const baseName = name.toLowerCase().replace(/^aria/, '');
    // NOTE: All the attributes listed in the method above begin with "aria".
    // However, to add extra protection against the possibility of XSS attacks
    // through this method, this enforces "aria-" at the beginning of the
    // snake-case name, even if somehow "aria" were missing from the input.
    const snakeCaseName = `aria-${baseName}`;

    /* eslint-disable no-restricted-syntax */
    Object.defineProperty(Element.prototype, name, {
      get() {
        const element = /** @type {!Element} */ (this);
        return element.getAttribute(snakeCaseName);
      },
      set(value) {
        const element = /** @type {!Element} */ (this);
        if (value == null || value == undefined) {
          element.removeAttribute(snakeCaseName);
        } else {
          element.setAttribute(snakeCaseName, value);
        }
      },
    });
    /* eslint-enable no-restricted-syntax */
  }
Adds an attribute with the given name.
@param {string} name The name of the attribute, in camelCase.
@private