     ///
     ///     A.  We're about to insert a new line
     ///     B.  We're at the end of the document
-    ///     C.  There's a List (OR) Blockquote active
+    ///     C.  There's a List (OR) Blockquote (OR) Pre active
     ///
     /// We're doing this as a workaround, in order to force the LayoutManager render the Bullet (OR) 
     /// Blockquote's background.

    // MARK: - Overwritten Properties
    
    /// Overwrites Typing Attributes:
    /// This is the (only) valid hook we've found, in order to (selectively) remove the Blockquote/List attributes.
    /// For details, see: https://github.com/wordpress-mobile/AztecEditor-iOS/issues/414
    ///
    override open var typingAttributes: [String: Any] {
        get {
            let updatedAttributes = ensureRemovalOfListAndBlockquoteAttribute(from: super.typingAttributes)
            super.typingAttributes = updatedAttributes

            return updatedAttributes

    ///
    /// - Returns: Updated Typing Attributes.
    ///
    private func ensureRemovalOfParagraphAttributes(from typingAttributes: [String: Any]) -> [String: Any] {
        guard selectedRange.location == storage.length else {
            return typingAttributes
        }
