 import ZSWTaggedString.Private
 
 extension ZSWTaggedStringOptions {
+    /**
+     Dynamic attributes executed for a tag
+     
+     Below parameters are for an example tag of:
+     
+     `<a href="http://google.com">`
+     
+     - Parameter tagName: This would be `"a"` in the example.
+     - Parameter tagAttributes: This would be `["href": "http://google.com"]` in the example.
+     - Parameter existingStringAttributes: The attributes for the generated attributed string at the given tag start location before applying the given attributes.
+     
+     - Returns: The `NSAttributedString` attributes you wish to be applied for the tag.
+     
+     */
     public typealias DynamicAttributes = (tagName: String, tagAttributes: [String: AnyObject], existingStringAttributes: [String: AnyObject]) -> [String: AnyObject]
     
+    /**
+     Attributes to be applied to an attributed string.
+     
+     - Dynamic: Takes input about the tag to generate values.
+     - Static: Always returns the same attributes.
+     */
     public enum Attributes {
         case Dynamic(DynamicAttributes)
         case Static([String: AnyObject])

        }
    }
    
    public var unknownTagAttributes: Attributes? {
        get {
            if let wrapper = unknownTagWrapper {

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