                 || PreFormatter().present(in: typingAttributes))
     }
 
-    /// Removes the Paragraph Attributes [Blockquote, Pre, Lists] at the specified range. If the range
-    /// is beyond the storage's contents, the typingAttributes will be modified
-    ///
-    func removeTextListAttributes(at range: NSRange) {
-        let formatters: [AttributeFormatter] = [
-            BlockquoteFormatter(),
-            PreFormatter(),
-            TextListFormatter(style: .ordered),
-            TextListFormatter(style: .unordered)
-        ]
-
-        for formatter in formatters where formatter.present(in: super.typingAttributes) {
-            typingAttributes = formatter.remove(from: typingAttributes)
-
-            let applicationRange = formatter.applicationRange(for: selectedRange, in: textStorage)
-            formatter.removeAttributes(from: textStorage, at: applicationRange)
-        }
-    }
-
-    // MARK: - Remove paragraph styles when pressing backspace and removing the last character
+
+    // MARK: - WORKAROUND: Removing paragraph styles when pressing backspace and removing the last character
 
     /// Removes paragraph attributes after pressing backspace, if the resulting document is empty.
     ///

    /// Removes the Paragraph Attributes [Blockquote, Pre, Lists] at the specified range. If the range
    /// is beyond the storage's contents, the typingAttributes will be modified
    ///
    func removeSingleLineParagraphAttributes(at range: NSRange) {

        let formatters: [AttributeFormatter] = [
            HeaderFormatter(headerLevel: .h1, placeholderAttributes: [:]),

    ///
    /// - Returns: `true` if we should remove paragraph attributes, otherwise it returns `false`.
    ///
    private func mustRemoveParagraphAttributesWhenPressingEnterInAnEmptyParagraph(input: String) -> Bool {
        return input.isEndOfLine()
            && storage.string.isEmptyParagraph(at: selectedRange.location)
            && (BlockquoteFormatter().present(in: typingAttributes)
