     
     // MARK: - Actions
     
-    func scrollTabView(sender: AnyObject?) {
+    @objc private func scrollTabView(sender: AnyObject?) {
         let forLeft = (sender as? NSButton == self.scrollLeftButton)
         let tab = self.tabButtons().filter({ self.visibilityCondition($0, forLeft: forLeft) }).first
             

        }
    }
    
    func visibilityCondition(button: NSButton, forLeft: Bool) -> Bool {
        let visibleRect = self.tabsView.visibleRect
        if forLeft == true {
            return NSMinX(button.frame) < NSMinX(visibleRect)

    
    // MARK: - Selection
    
    @objc private func selectTab(sender: AnyObject?) {
        guard let button = sender as? TabButton else {
            return
        }
