         }
     }
     
+    /**
+     Attributes for a given tag name.
+     
+     For example, use the subscript `"a"` to set the attributes for that tag.
+     */
     public subscript (tagName: String) -> Attributes? {
         get {
             if let currentValue = tagToAttributesMap[tagName] {

import ZSWTaggedString.Private

extension ZSWTaggedStringOptions {
    public typealias DynamicAttributes = (tagName: String, tagAttributes: [String: AnyObject], existingStringAttributes: [String: AnyObject]) -> [String: AnyObject]
    
    public enum Attributes {
        case Dynamic(DynamicAttributes)
        case Static([String: AnyObject])

            setWrapper(newValue?.wrapper, forTagName: tagName)
        }
    }
}