docs: function (changes) {
              if (this.__isStopped) {
                  this.__queuedChanges = changes.concat(this.__queuedChanges);
                  return;
              }
  
              var sorted = this.__sortPaths();
              // var loaded = this.__textLoaded;
              var totalSelectors = 0;
              var styleBuilders = {};
              var utilsArray = ariaUtilsArray;
  
              for (var i = 0, len = sorted.length; i < len; i += 1) {
                  var cssPath = sorted[i];
                  var styleTagId = this.__styleTagAssociation[cssPath];
  
                  if (!utilsArray.contains(changes, styleTagId)) {
                      // This tag shouldn't be updated
                      continue;
                  } else if (!styleBuilders[styleTagId]) {
                      styleBuilders[styleTagId] = [];
                  }
  
                  styleBuilders[styleTagId].push("/**", cssPath, "**/", this.__textLoaded[cssPath].text);
  
                  totalSelectors += this.__textLoaded[cssPath].lines || 0;
              }
  
              // IE only allows 4096 selectors, warn the user on any browser
              if (totalSelectors > 4000) {
                  this.$logWarn(this.CSSTEMPLATE_MAX_SELECTORS_REACHED);
              }
  
              return this.__reloadStyleTags(styleBuilders);
              // returning something is important for unit tests
          }