     }
     
     @objc(addTransitionForView:)
-    func addTransition(for view: UIView) {
+    public func addTransition(for view: UIView) {
         if transitionerTuples.contains(where: { $0.view === view }) { return }
         let transitioner = createTransitioner(for: view)
         weak var weakView = view

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

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