Renamamed TagDescriptor to TagDescriptorHtml and extended it from a new base class
Moved much code in to the base class.