 }
 
 
-// MARK: Add Subviews
-private extension ZoomView {
-    func _addSubviews() {
-        self.addSubview(self._scrollView)
-    }
-}
-
-
 // MARK: Tap Recognizers
 private extension ZoomView {
     func _updateTapRecognizers() {



// MARK: // Private
// MARK: Lazy Property Creation
private extension ZoomView {
    func _createScrollView() -> UIScrollView {
        let contentView: UIView = self._contentView

            self._updateZoomOutTapRecognizer()
        }
    }
    
    var _doubleTapRecognizer: UITapGestureRecognizer {
        return self.__doubleTapRecognizer ?? {
            let doubleTapRecognizer: UITapGestureRecognizer = UITapGestureRecognizer()
            doubleTapRecognizer.numberOfTapsRequired = 2
            doubleTapRecognizer.addTarget(
                self,
                action: #selector(_handleDoubleTap(_:))
            )
            
            self.__doubleTapRecognizer = doubleTapRecognizer
            return doubleTapRecognizer
        }()
    }
    
    var _zoomOutTapRecognizer: UITapGestureRecognizer {
        return self.__zoomOutTapRecognizer ?? {
            let zoomOutRecognizer: UITapGestureRecognizer = UITapGestureRecognizer()
            zoomOutRecognizer.numberOfTapsRequired = 2
            zoomOutRecognizer.numberOfTouchesRequired = 2
            zoomOutRecognizer.addTarget(
                self,
                action: #selector(_handleZoomOutTap)
            )
            
            self.__zoomOutTapRecognizer = zoomOutRecognizer
            return zoomOutRecognizer
        }()
    }
}


// MARK: Frame / Size Override Implementations
private extension ZoomView {
    var _frame: CGRect {
        get {
            return super.frame
