     public var transitionDelay: NSTimeInterval = 0.0
 
     /**
-     * Stores animation type (e.g. push/pop). Defaults to "push".
+     * Animation type (e.g. push/pop). Defaults to "push".
      */
     public var transitionType: TransitionType = .Push
 

    }()

    /**
     * In an interactive transition, splitOffset
     * determines the vertical distance of the initial
     * split when the cell is first tapped
     */
    public var splitOffset: CGFloat = 0.0

    /*
    *
    **/
    var interactiveTransitionScrollDistance: CGFloat = 0.0

    var transitionState: TransitionState = .Initial {
        didSet {
            switch (transitionState) {

        }
    }

    /**
    * For interactive transition, reflects whether
    * the current pan is the first one (necessary to correctly
    * manage transition progress vis a vis initial offset)
    */
    private var initialPan: Bool = true

    /**
    * Stores a gesture recognizer (interactive transition only)
    */
    private var gestureRecognizer: UIPanGestureRecognizer?

    /**
    * Current transition context
    */
    private var transitionContext: UIViewControllerContextTransitioning?

    /**
    * Stores the location of the most recent touch (interactive transition only)
    */
    private var previousTouchLocation: CGPoint?

    /**
    * Transition container view
    */
    private var container: UIView?

    /**
    * Destination view controller for current transition
    */
    private var toVC: UIViewController?

    /**
    * Origin view controller for current transition
    */
    private var fromVC: UIViewController?

    /**
    * Completion for the current transition
    */
    private var completion: (() -> ())?

    /**
     *  Optional capture of entire screen
