 
 import Foundation
 
-public class UniversalTransitionsHandler: Transitioner {
+public class UniversalTransitionsHandler {
     fileprivate typealias TransitionerTuple = (transitioner: Transitioner, view: UIView?)
     
     public var animator: TransitionAnimator {

    fileprivate func createTransitioners(for scrollView: UIScrollView) -> [Transitioner] {
        let scrollViewGestureHandler = ScrollableGestureHandler(scrollable: scrollView)
        let scrollViewTransitioner = DefaultInteractiveTransitioner(with: scrollViewGestureHandler,
                                                                            with: internalAnimator,
                                                                            with: internalInteractor)
        scrollView.panGestureRecognizer.set { gesture in
            scrollViewGestureHandler.handlePanGesture(gesture)
        }


extension UniversalTransitionsHandler: TransitionerDelegate {
    public func beginTransition(with transitioner: Transitioner) {
        beginTransitionAction(self)
    }
}
