     weak public var delegate: TransitionerDelegate?
     fileprivate var transitionerTuples: [TransitionerTuple] = []
     fileprivate let transitionCombinator: TransitionCombinator
-    init(animator: TransitionAnimator = DefaultAnimator(orientation: .topToBottom),
+    public init(animator: TransitionAnimator = DefaultAnimator(orientation: .topToBottom),
          interactor: TransitionInteractor = TransitionInteractor.default()) {
         self.internalAnimator = animator
         self.internalInteractor = interactor

        transitioners.forEach { transitioner in transitionerTuples.append((transitioner, weakView)) }
    }
    
    func removeTransitions(for view: UIView) {
        let transitioners = self.transitioners(for: view)
        transitionCombinator.remove(transitioners)
        transitionerTuples = transitionerTuples.filter{ $0.view !== view }
    }
    
    func didScroll(_ scrollView: UIScrollView) {
        let partialTransitioner = self.partialTransitioner(for: scrollView)
        partialTransitioner?.scrollViewDidScroll()
    }

    }
    
    @objc(addTransitionForScrollView:)
    public func addTransition(for scrollView: UIScrollView) {
        if transitionerTuples.contains(where: { $0.view === scrollView }) { return }
        let transitioners = createTransitioners(for: scrollView)
        transitionCombinator.add(transitioners)
