 
         // Manually notify the delegates: We're avoiding overwork!
         delegate?.textViewDidChangeSelection?(self)
-        delegate?.textViewDidChange?(self)
+        textViewDidChange()
     }
 
 

        string.loadLazyAttachments()

        storage.replaceCharacters(in: selectedRange, with: string)
        delegate?.textViewDidChange?(self)
        selectedRange = NSRange(location: selectedRange.location + string.length, length: 0)
    }


    open func removeLink(inRange range: NSRange) {
        let formatter = LinkFormatter()
        formatter.toggle(in: storage, at: range)
        textViewDidChange()
    }


