 
 extension ColorMatchTabsViewController: ColorTabsDataSource {
     
-    public func numberOfItems(inTabSwitcher tabSwitcher: ColorTabs) -> Int {
+    open func numberOfItems(inTabSwitcher tabSwitcher: ColorTabs) -> Int {
         return dataSource?.numberOfItems(inController: self) ?? 0
     }
     
-    public func tabSwitcher(_ tabSwitcher: ColorTabs, titleAt index: Int) -> String {
+    open func tabSwitcher(_ tabSwitcher: ColorTabs, titleAt index: Int) -> String {
         return dataSource!.tabsViewController(self, titleAt: index)
     }
     
-    public func tabSwitcher(_ tabSwitcher: ColorTabs, iconAt index: Int) -> UIImage {
+    open func tabSwitcher(_ tabSwitcher: ColorTabs, iconAt index: Int) -> UIImage {
         return dataSource!.tabsViewController(self, iconAt: index)
     }
     
-    public func tabSwitcher(_ tabSwitcher: ColorTabs, hightlightedIconAt index: Int) -> UIImage {
+    open func tabSwitcher(_ tabSwitcher: ColorTabs, hightlightedIconAt index: Int) -> UIImage {
         return dataSource!.tabsViewController(self, hightlightedIconAt: index)
     }
     
-    public func tabSwitcher(_ tabSwitcher: ColorTabs, tintColorAt index: Int) -> UIColor {
+    open func tabSwitcher(_ tabSwitcher: ColorTabs, tintColorAt index: Int) -> UIColor {
         return dataSource!.tabsViewController(self, tintColorAt: index)
     }
     


extension ColorMatchTabsViewController: UIViewControllerTransitioningDelegate {
    
    public func animationController(forPresented presented: UIViewController, presenting: UIViewController, source: UIViewController) -> UIViewControllerAnimatedTransitioning? {
        circleTransition.mode = .show
        circleTransition.startPoint = _view.circleMenuButton.center
        
        return circleTransition
    }
    
    public func animationController(forDismissed dismissed: UIViewController) -> UIViewControllerAnimatedTransitioning? {
        guard let dismissedViewController = dismissed as? PopoverViewController else {
            return nil
        }


extension ColorMatchTabsViewController: CircleMenuDataSource {
    
    open func numberOfItems(inMenu circleMenu: CircleMenu) -> Int {
        return dataSource?.numberOfItems(inController: self) ?? 0
    }
    
    open func circleMenu(_ circleMenu: CircleMenu, tintColorAt index: Int) -> UIColor {
        return dataSource!.tabsViewController(self, tintColorAt: index)
    }
    
