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

        return super.caretRect(for: position)
    }

    override public func closestPosition(to point: CGPoint) -> UITextPosition? {
        if pinCursorToEnd {
            return endOfDocument
        }

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