         updateBadgeVisibility(false, animated: false)
     }
     
+    /// Populate the button with a bar item.
+    ///
+    /// - Parameter item: Item to populate.
     open func populate(for item: TMBarItemable) {
         let showBadge = item.badgeValue != nil
         badge.value = item.badgeValue

        badgeContainer.isHidden = badge.isHidden
    }
    
    open func update(for selectionState: SelectionState) {
        let minimumAlpha: CGFloat = 0.5
        let alpha = minimumAlpha + (selectionState.rawValue * minimumAlpha)

    
    // MARK: Lifecycle
    
    /// Layout the Bar Button.
    ///
    /// - Parameter view: The view to use as the root of the button.
    open func layout(in view: UIView) {
    }
    
