         // See here for more info:
         // https://github.com/wordpress-mobile/AztecEditor-iOS/issues/667
         //
-        guard let paragraphStyle = paragraph.attribute(.paragraphStyle, at: 0, effectiveRange: nil) as? ParagraphStyle,
-            paragraphStyle.properties.count > 0
-        else {
-            return [ElementNode(type: .p)]
-        }
-
-        return createParagraphNodes(from: paragraphStyle)
-    }
-
-
-    /// Extracts the ElementNodes contained within a Paragraph's AttributedString.
-    ///
-    /// - Parameters:
-    ///     - attributes: Paragraph's Attributes from which we intend to extract the ElementNode
-    ///
-    /// - Returns: ElementNode representing the specified Paragraph.
-    ///
-    func createParagraphNodes(from attributes: [AttributedStringKey: Any]) -> [ElementNode] {
-        guard let paragraphStyle = attributes[.paragraphStyle] as? ParagraphStyle,
-            paragraphStyle.properties.count > 0 else {
-                return [ElementNode(type: .p)]
-        }
-
-        return createParagraphNodes(from: paragraphStyle)
-    }
-
-
-    /// Extracts the ElementNodes contained within a ParagraphStyle Instance.
-    ///
-    /// - Parameters:
-    ///     - paragraphStyle: ParagraphStyle from which we intend to extract the ElementNode
-    ///
-    /// - Returns: ElementNode representing the specified Paragraph.
-    ///
-    private func createParagraphNodes(from paragraphStyle: ParagraphStyle) -> [ElementNode] {
+        guard paragraphStyle.properties.count > 0 else {
+            return [ElementNode(type: .p, attributes: extraAttributes)]
+        }
+        
         var paragraphNodes = [ElementNode]()
-
+        
         for property in paragraphStyle.properties.reversed() {
             switch property {
             case let blockquote as Blockquote:

                continue
            }
        }

        return paragraphNodes
    }



    /// - Returns: ElementNode representing the specified Paragraph.
    ///
    func createParagraphNodes(from paragraph: NSAttributedString) -> [ElementNode] {
        let paragraphStyle = (paragraph.attribute(.paragraphStyle, at: 0, effectiveRange: nil) as? ParagraphStyle) ?? ParagraphStyle()

        return createParagraphNodes(from: paragraphStyle)
    }


    /// Extracts the ElementNodes contained within a Paragraph's AttributedString.
    ///
    /// - Parameters:
    ///     - attributes: Paragraph's Attributes from which we intend to extract the ElementNode
    ///
    /// - Returns: ElementNode representing the specified Paragraph.
    ///
    func createParagraphNodes(from attributes: [AttributedStringKey: Any]) -> [ElementNode] {
        let paragraphStyle = (attributes[.paragraphStyle] as? ParagraphStyle) ?? ParagraphStyle()

        return createParagraphNodes(from: paragraphStyle)
    }


    /// Extracts the ElementNodes contained within a ParagraphStyle Instance.
    ///
    /// - Parameters:
    ///     - paragraphStyle: ParagraphStyle from which we intend to extract the ElementNode
    ///
    /// - Returns: ElementNode representing the specified Paragraph.
    ///
    private func createParagraphNodes(from paragraphStyle: ParagraphStyle) -> [ElementNode] {
        let extraAttributes = attributes(for: paragraphStyle)
        
        // If we're unable to find any paragraph-level styles, we return an HTML paragraph element as
        // default.  The reason behind this decision is that no text can exist outside block-level
        // elements in Aztec.
