     }
 }
 
-extension TabsController: _TabBarDelegate {
+extension TabsController: TabBarDelegate, _TabBarDelegate {
     @objc
     func _tabBar(tabBar: TabBar, willSelect tabItem: TabItem) {
         guard !(false == tabBar.delegate?.tabBar?(tabBar: tabBar, shouldSelect: tabItem)) else {

        }
    }
}

extension TabsController: TabBarDelegate {}

        var tabItems = [TabItem]()

        for v in viewControllers {
            // Expectation that viewDidLoad() triggers update of tabItem:
            if #available(iOS 9.0, *) {
                v.loadViewIfNeeded()
            } else {
                _ = v.view
            }
            
            tabItems.append(v.tabItem)
        }

