     
     // MARK: Public
     
-    weak var delegate: COSlideMenuDelegate?
-    var menuAnimation = MenuAnimation.Slide {
+    public weak var delegate: COSlideMenuDelegate?
+    public var menuAnimation = MenuAnimation.Slide {
         didSet {
             resetMenu()
         }
     }
     
-    var menuViewController: UIViewController?  {
+    public var menuViewController: UIViewController?  {
         willSet {
             if let menuViewController = self.menuViewController {
                 menuViewController.willMoveToParentViewController(nil)

        }
    }
    
    func openMenu() {
        delegate?.willOpenMenu?()
        addTapGestures()
        

            }
        }
    }
    public var mainViewController: UIViewController? {
        willSet {
            if mainContainer == newValue {
                if (CGRectGetMinX(mainContainer.view.frame) == distanceOpenMenu) {
