 
 import UIKit
 
-private var TrochContentOffsetKVOContext = 0
+private var TorchContentOffsetKVOContext = 0
 private var TorchContentSizeKVOContext = 1
 private let TorchContentOffsetKey = "contentOffset"
 private let TorchContentSizetKey = "contentSize"

    
    open override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) {

        switch context {
        case &TrochContentOffsetKVOContext:
            observingContentOffsetChanges()
        case &TorchContentSizeKVOContext:
            observingContentSizeChanges()
        default:
            super.observeValue(forKeyPath: keyPath, of: object, change: change, context: context)
        }
    }

            fatalError("Refreher can only be used in UIScrollView and it's subclasses.")
        }

        scrollView.addObserver(self, forKeyPath: TorchContentOffsetKey, options: .new, context: &TorchContentOffsetKVOContext)
        originalContentOffsetY = scrollView.contentOffset.y
        
        if !isPullingDown {
