      */
     public func reset() {
         mentions = []
+
         mentionsTextView.text = ""
         mentionsTextView.typingAttributes = defaultTextAttributes.dictionary
     }

     */
    public func insertExistingMentions(_ existingMentions: [(CreateMention, NSRange)]) {
        mentions = mentions |> insert(existingMentions)
        let (text, selectedRange) = mentionsTextView.attributedText |> apply(attributes: mentionTextAttributes,
                                                                             to: existingMentions)
        mentionsTextView.attributedText = text
        mentionsTextView.selectedRange = selectedRange
    }

     */
    @discardableResult public func addMention(_ createMention: CreateMention) -> Bool {
        guard let currentMentionRange = currentMentionRange else { return false }

        mentions = mentions |> add(createMention, spaceAfterMention: spaceAfterMention, at: currentMentionRange)

        let (text, selectedRange) = mentionsTextView.attributedText
            |> add(createMention, spaceAfterMention: spaceAfterMention, at: currentMentionRange, with: mentionTextAttributes)
        mentionsTextView.attributedText = text
        mentionsTextView.selectedRange = selectedRange

        mentionEnabled = false
        filterString = nil
