# core/interface/HtmlTag.tcl

    @interface HtmlTag : Object {
      {
        type attributes value closed tags
      }

      + new: tagName ;

      + new: tagName withAttributes: anAttributesString ;
      + new: tagName withValue: aValue ;
      + new: tagName withAttributes: anAttributesString andValue: aValue ;
      + new: tagName withValue: aValue andAttributes: anAttributesString ;

      - type: tagName ;
      - type ;

      - value: aValue ;
      - value ;

      - attributes: anAttributesString ;
      - attributes ;

      - dontClose ;

      - add: aTagObject ;
      - remove: aTagObject ;

      - html ;

      - tags ;
      - tagsOfType: aTagName ;
      - allTagsOfType: aTagName ;
    }