 
 extension PagingMenuController: Pagable {
     public var currentPage: Int {
-        switch options.componentType {
-        case .menuView:
-            guard let menuView = menuView else { return 0 }
+        switch (menuView, pagingViewController) {
+        case (let menuView?, _):
             return menuView.currentPage
+        case (_, let pagingViewController?):
+            return pagingViewController.currentPage
         default:
-            guard let pagingViewController = pagingViewController else { return 0 }
-            return pagingViewController.currentPage
+            return 0
         }
     }
     var previousPage: Int {

    fileprivate func validateDefaultPage(_ options: PagingMenuControllerCustomizable) {
        let maxCount: Int
        switch options.componentType {
        case .pagingController(let pagingControllers): maxCount = pagingControllers.count
        case .all(_, let pagingControllers):
            maxCount = pagingControllers.count
        case .menuView(let menuOptions): maxCount = menuOptions.itemsOptions.count
        }
        
        guard options.defaultPage >= maxCount || options.defaultPage < 0 else { return }

            pagingViewController.view.trailingAnchor.constraint(equalTo: view.trailingAnchor),
            ])
        
        switch options.componentType {
        case .pagingController:
            // V:|[pagingView]|
            NSLayoutConstraint.activate([
