 
 extension UniversalTransitionsHandler: TransitionerDelegate {
     public func beginTransition(with transitioner: Transitioner) {
-        delegate?.beginTransition(with: self)
-    }
-    
-    public func finishedInteractiveTransition(_ completed: Bool) {
-        delegate?.finishedInteractiveTransition(completed)
+        beginTransitionAction(self)
     }
 }


import Foundation

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

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