     // MARK: - Properties
     
     // MARK: Configurable
-
+    
     /**
      The top padding that contents will not scroll on.
      

        let offset = min(maxOffset, max(minOffset, targetOffset))
        return (offset, offset - targetOffset)
    }

    @objc
    public func didPanDrag(_ pan: UIPanGestureRecognizer) {
        let dragOffset = pan.translation(in: pan.view).y

    deinit {
        scroll?.removeObserver(self, forKeyPath: #keyPath(UIScrollView.contentSize), context: &scrollContentContext)
        scroll?.removeObserver(self, forKeyPath: #keyPath(UIScrollView.contentOffset), context: &scrollContentContext)
        
        subscrolls.allObjects.forEach { subscroll in
            subscroll.removeObserver(self, forKeyPath: #keyPath(UIScrollView.contentOffset), context: &scrollContentContext)
        }
