         
         labelsConfigured = true
     }
+    
+    private func updateIndicatorsColor() {
+        for view in selectionIndicators {
+            view.backgroundColor = selectionIndicatorColor
+        }
+    }
 }
 
 


    public var titles = [String]()
    
    
    // MARK: Intializers
    
    // MARK: UIView
    
    override public func layoutSubviews() {
        
        if titles.isEmpty {
            return super.layoutSubviews()

        frame.size.height += titleHeight
    }
    
    public override func intrinsicContentSize() -> CGSize {
        // Update prefer size
        var size = super.intrinsicContentSize()
        size.height += titleHeight
        return size
    }
    
    // Triggerd by layoutSubviews
    public override func didAddSubview(subview: UIView) {
        super.didAddSubview(subview)
        
        // Matching Selection Indicator
        if subview.frame.height == 0.5 && !selectionIndicators.contains(subview) {
            selectionIndicators.append(subview)
            
            subview.backgroundColor = selectionIndicatorColor
        }
    }
    
    // MARK: - Private Implementations
    
    private var labelsConfigured = false
    
    private var selectionIndicators = [UIView]()
    
    private func configureLabels() {
        var constraints = [NSLayoutConstraint]()
