code: public AttributeType getTagAttribute() {
        if (tagAttributeType == null) {
           synchronized (this) {
              if (tagAttributeType == null) {
                 String attribute = Config.get(typeName, name(), "tag").asString();
                 if (StringUtils.isNullOrBlank(attribute) && !AnnotationType.ROOT.equals(getParent())) {
                    tagAttributeType = getParent().getTagAttribute();
                 } else if (StringUtils.isNullOrBlank(attribute)) {
                    tagAttributeType = Types.TAG;
                 } else {
                    tagAttributeType = AttributeType.create(attribute);
                 }
              }
           }
        }
        return tagAttributeType;
     }
docs: Gets the attribute associated with the tag of this annotation.
  
  @return the tag attribute