         }
         
         for viewController in viewControllers {
-            addChildViewController(viewController)
+            addChild(viewController)
             didMove(toParentViewController: viewController)
         }
         

    var children: [UIViewController] { get }
    func transition(from fromViewController: UIViewController, to toViewController: UIViewController, duration: TimeInterval, options: UIView.AnimationOptions, animations: (() -> Swift.Void)?, completion: ((Bool) -> Swift.Void)?)
    func didMove(toParentViewController parent: UIViewController?)
    func addChildViewController(_ childController: UIViewController)
    
    //Overloads
    func didMove(toParentViewController parent: ScrollableTabBarContentableController?)
    func addChildViewController(_ childController: ScrollableTabBarContentableController)
}

public extension ScrollableTabBarController {

        return viewController
    }
    
    func addChild(_ childController: ScrollableTabBarContentableController) {
        guard  let childController = childController as? UIViewController else { return }
        
        addChild(childController)
    }
    
    func didMove(toParentViewController parent: ScrollableTabBarContentableController?) {
