code: function(categories) {
  			this._categoryInfos = categories.getCategoryIDs().map(function(catId) {
  				return categories.getCategory(catId);
  			}).sort(function(c1, c2) {
  				var o1 = c1.order || 100;
  				var o2 = c2.order || 100;
  				if (o1 < o2) {
  					return -1;
  				} else if (o2 < o1) {
  					return 1;
  				}
  				return c1.textContent.localeCompare(c2.textContent);
  			});
  		}
docs: Should only be called once