     }
     
     fileprivate func _setSelectedTitle(at index: Array<TabNavigationTitleItem>.Index, `in` items: [TabNavigationTitleItem], possibleActions: [TabNavigationTitleActionItem]? = nil, animated: Bool) {
-        guard index >= items.startIndex && index < items.endIndex else {
-            return
-        }
+        guard _earlyCheckingBounds(index, in: items) else { return }
         
         _selectedTitleItemIndex = index
         let navigationTitleActionItems = possibleActions ?? _navigationTitleActionItems

    }
    
    fileprivate func _removeNavigationTitleItemButton(at index: Array<TabNavigationTitleItem>.Index) -> (Bool, TabNavigationTitleItem?) {
        guard index < _navigationTitleItems.endIndex, index >= _navigationTitleItems.startIndex else {
            return (false, nil)
        }
        
        let item = _navigationTitleItems[index]
        item._button.removeFromSuperview()

    }
    
    fileprivate func _removeNavitationItemView(at index: Array<TabNavigationItem>.Index) -> (Bool, TabNavigationItem?) {
        guard _earlyCheckingBounds(index, in: _navigationItems) else { return (false, nil) }
        
        let item = _navigationItems[index]
        item._view.removeFromSuperview()
