         }
     }
     
+    /**
+     Attributes to be applied for an unknown tag.
+     
+     For example, if you do not specify attributes for the tag `"a"` and your
+     string contains it, these attributes would be invoked for it.
+     */
     public var unknownTagAttributes: Attributes? {
         get {
             if let wrapper = unknownTagWrapper {

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)
        }
    }
}