     
     // MARK: Properties
     
-    weak var scrollView: UIScrollView?
+    var scrollView: UIScrollView? { return superview as? UIScrollView }
     
     var view: UIView? {
         didSet {

        handler = nil
    }
    
    public override func willMove(toWindow newWindow: UIWindow?) {
        if newWindow == nil {
            stopObserver()
        } else {
            startObserver()
        }
    }
    
    public override func willMove(toSuperview newSuperview: UIView?) {
        if newSuperview == nil {
            stopObserver()
        }
    }
    

    // MARK: Initialization

    init(scrollView: UIScrollView) {
        super.init(frame: .zero)
        scrollView.addSubview(self)
    }
