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

        }
        
        for viewController in viewControllers {
            addChildViewController(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 addChild(_ childController: UIViewController)
    
    //Overloads
    func didMove(toParentViewController parent: ScrollableTabBarContentableController?)
    func addChild(_ childController: ScrollableTabBarContentableController)
}

public extension ScrollableTabBarController {
