         return true
     }
     
-    open func textViewShouldEndEditing(_ textView: UITextView) -> Bool {
+    public func textViewShouldEndEditing(_ textView: UITextView) -> Bool {
         if let shouldEndEditing = delegate?.textViewShouldEndEditing?(textView) {
             return shouldEndEditing
         }

     @param mention: the mention object to apply
     @return Bool: whether or not a mention was added
     */
    @discardableResult open func addMention(_ mention: SZCreateMentionProtocol) -> Bool {
        guard var currentMentionRange = currentMentionRange else { return false }

        filterString = nil

     is returned in the mentions array in the object parameter of the SZMention object.
     szMentionRange is used the range to place the metion at
     */
    public func insertExistingMentions(_ existingMentions: [SZCreateMentionProtocol]) {
        let mutableAttributedString = mentionsTextView.attributedText.mutableCopy() as! NSMutableAttributedString

        existingMentions.forEach { mention in
