      An initializer to modify the presenting and container state.
      - Parameter isPresenting: A boolean value indicating if the
      Motion instance is presenting the view controller.
-     */
-    public init(isPresenting: Bool) {
+     - Parameter isInteractive: A boolean value indicating if the 
+     Motion instance is an interactive animation.
+     */
+    public init(isPresenting: Bool, isInteractive: Bool) {
         self.isPresenting = isPresenting
+        self.isInteractive = isInteractive
         super.init()
     }
     

     */
    open func tabBarController(_ tabBarController: UITabBarController, animationControllerForTransitionFrom fromVC: UIViewController, to toVC: UIViewController) -> UIViewControllerAnimatedTransitioning? {
        print("tabBarController(_ tabBarController")
        return fromVC.isMotionEnabled ? Motion(isPresenting: true) : nil
    }
}


     */
    open func animationController(forPresented presented: UIViewController, presenting: UIViewController, source: UIViewController) -> UIViewControllerAnimatedTransitioning? {
        print("animationController(forPresented")
        return isMotionEnabled ? PresentingMotion(isPresenting: true, isInteractive: isInteractiveMotionEnabled) : nil
    }
    
    /**
