 
 
     // MARK: - Overwritten Properties
-
-    /// Overrides `selectedTextRange` since it's called whenever the user changes the text selection
-    /// through taps or keyboard arrow keys.
-    ///
-    /// - IMPORTANT: keep in mind this is not triggered the selection change is triggered through typing.
-    ///         Tested in iOS 11 on 2018-05-02.
-    ///
-    override open var selectedTextRange: UITextRange? {
-        get {
-            return super.selectedTextRange
-        }
-        
-        set {
-            super.selectedTextRange = newValue
-        }
-    }
     
     /// Overwrites Typing Attributes:
     /// This is the (only) valid hook we've found, in order to (selectively) remove the [Blockquote, List, Pre] attributes.

            super.insertText(text)
        }

        //evaluateRemovalOfSingleLineParagraphAttributes(forInput: text)
        evaluateRemovalOfSingleLineParagraphAttributesAfterSelectionChange()

        restoreDefaultFontIfNeeded()

        set {
            super.typingAttributes = newValue
        }
    }
    
    @objc func setTypingAttributes(_ attributes: [String: Any]) {
        self.typingAttributes = attributes
    }

    /// Returns the collection of Typing Attributes, with all of the available 'String' keys properly converted into
