         return super.caretRect(for: position)
     }
 
-    override public func closestPosition(to point: CGPoint) -> UITextPosition? {
+    override open func closestPosition(to point: CGPoint) -> UITextPosition? {
         if pinCursorToEnd {
             return endOfDocument
         }

        return super.canPerformAction(action, withSender: sender)
    }
    
    override public func caretRect(for position: UITextPosition) -> CGRect {
        guard let type = getType?() else {
            return super.caretRect(for: position)
        }


    // MARK: - Overriden
    
    override open func canPerformAction(_ action: Selector, withSender sender: Any?) -> Bool {
        if disabledSelectors.contains(action) {
            return false
        }
