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

    }
    
    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
        }
        
        _selectedTitleItemIndex = index
        let navigationTitleActionItems = possibleActions ?? _navigationTitleActionItems

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