         textStorage.mutableString.setString(string)
         cacheLinkRanges()
         
-        applyAttributeWithKey(NSFontAttributeName, value: font)
-        applyAttributeWithKey(NSForegroundColorAttributeName, value: textColor)
-        applyAttributeWithKey(NSParagraphStyleAttributeName, value: paragraphStyle)
+        applyAttributeWithKey(NSFontAttributeName, value: _font)
+        applyAttributeWithKey(NSForegroundColorAttributeName, value: _textColor)
+        applyAttributeWithKey(NSParagraphStyleAttributeName, value: _paragraphStyle)
         applyAttributeWithKey(NSShadowAttributeName, value: shadow)
         
         _attributedText = textStorage.copy() as? NSAttributedString

        textStorage.setAttributedString(attrString)
        cacheLinkRanges()
        invalidateDisplayAndLayout()
    }
    
    private func applyAttributeWithKey(key: String, value: AnyObject?) {

    
    // MARK: Applying Attributes
    
    private func clear() {
        textStorage.deleteCharactersInRange(NSRange(location: 0, length: textStorage.length))
        invalidateDisplayAndLayout()
