code: public Map<String, String> asMap() {
      if (sortedTaglist != null) {
        return sortedTaglist;
      }
  
      SortedMap<String, String> tagMap = new TreeMap<>();
      for (Tag tag : this.tagMap) {
        tagMap.put(tag.getKey(), tag.getValue());
      }
      sortedTaglist = Collections.unmodifiableSortedMap(tagMap);
      return sortedTaglist;
    }
docs: {@inheritDoc}