             for (key, value) in attributes {
                 switch (key) {
                 case NSFontAttributeName:
-                    copyFontAttributesToDOM(spanning: range, attributeValue: value)
+                    copyToDOM(fontAttributesSpanning: range, fromAttributeValue: value)
                 case NSStrikethroughStyleAttributeName:
-                    copyStrikethroughStyleToDOM(spanning: range, attributeValue: value)
+                    copyToDOM(strikethroughStyleSpanning: range, fromAttributeValue: value)
                 case NSUnderlineStyleAttributeName:
-                    copyUnderlineStyleToDOM(spanning: range, attributeValue: value)
+                    copyToDOM(underlineStyleSpanning: range, fromAttributeValue: value)
                 default:
                     break
                 }

            return
        }
        
        copyStrikethroughStyleToDOM(spanning: range, style: style)
    }
    
    private func copyStrikethroughStyleToDOM(spanning range: NSRange, style: NSUnderlineStyle) {
        
        switch (style) {
        case .StyleSingle:

        }
    }
    
    private func copyToDOM(strikethroughStyleSpanning range: NSRange, fromAttributeValue value: AnyObject) {
        
        guard let intValue = value as? Int else {
            assertionFailure("The strikethrough style is always expected to be an Int.")
