 {
        infoCirc.classList.toggle("info-circle-warning", false)
      }

      this._uniqueKeys.delete(key);
    }

    // key defaults to the message if unique is true and key is null
    // key is ignored if unique == false
    // TODO extend functionality of uniqueness to other logger functions
    // TODO change to args struct
    warn(message, isHtml=false, unique=false, key=null) {

      // skips any non-unique warns as defined by the key
      if (unique) {
        if (key === null) {
          k