     case forStaticView
 }
 
-public class UniversalTransitionsHandler : NSObject {
+public class LazyTransitioner : NSObject {
     fileprivate typealias TransitionerTuple = (transitioner: Transitioner, view: UIView?, type: TransitionType)
     
     public var animator: TransitionAnimator {

    }
}

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

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

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