             transitionCombinator.allowedOrientations = allowedOrientations
         }
     }
-    public var triggerTransitionAction: (UniversalTransitionsHandler) -> () = { _ in }
+    public var triggerTransitionAction: (LazyTransitioner) -> () = { _ in }
     
     fileprivate let internalAnimator: TransitionAnimator
     fileprivate let internalInteractor: TransitionInteractor
-    weak public var delegate: TransitionerDelegate?
     fileprivate var transitionerTuples: [TransitionerTuple] = []
     fileprivate let transitionCombinator: TransitionCombinator
     public init(animator: TransitionAnimator = DefaultAnimator(orientation: .topToBottom),

    }
}

extension UniversalTransitionsHandler : UINavigationControllerDelegate {
    public func navigationController(_ navigationController: UINavigationController, animationControllerFor operation: UINavigationControllerOperation, from fromVC: UIViewController, to toVC: UIViewController) -> UIViewControllerAnimatedTransitioning? {
        guard operation == .pop else { return nil }
        return animator

    }
}

extension LazyTransitioner: TransitionerDelegate {
    public func beginTransition(with transitioner: Transitioner) {
        triggerTransitionAction(self)
    }
}

extension LazyTransitioner : UIViewControllerTransitioningDelegate {
    public func animationController(forDismissed dismissed: UIViewController) -> UIViewControllerAnimatedTransitioning? {
        return animator
    }
