         return boundWidth
     }
     
-    private func superviewBoundHeight() -> CGFloat {
+    fileprivate func superviewBoundHeight() -> CGFloat {
         guard let superview = superview else {
             return 0
         }

        return true
    }
    
    override public func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
        // If a e.g. UITextView isFirstResponder, the touch might be cancelled abruptly
        superview?.endEditing(true)
        delegate?.moViewDidBeginEditing(self)

        return boundHeight
    }
    
    fileprivate func resizeUsingTouchLoc(_ touchPoint: CGPoint) {
        var touchPoint = touchPoint
        if let anchor = curAnchor, let touchStart = touchStart {
            // (1) Update the touch point if we're outside the superview.
