                 transitioningDelegate = self
             }
             
-            motion.isEnabled = value
+            motionInstanceController.isEnabled = value
         }
     }
     
     open weak var motionDelegate: MotionDelegate? {
         get {
-            return motion.delegate
+            return motionInstanceController.delegate
         }
         set(value) {
-            motion.delegate = value
+            motionInstanceController.delegate = value
         }
     }
 }

    
    open var isMotionEnabled: Bool {
        get {
            return motion.isEnabled
        }
        set(value) {
            if value {

    
    open var containerView: UIView!
    open var transitionView = UIView()
    
    fileprivate var modifiedDelay: TimeInterval {
        return fromViewController?.motionDelegate?.motionModifyDelay?(transition: self) ?? 0
    }
    
    public override init() {
        isPresenting = false
