     private var _isButtonSelected: Bool = false
     private var _isButtonEnabled: Bool = true
     
-    // MARL: - Public Properties
+    // MARK: - Public Properties
+    /// Whether the button is currently in a selected state
     internal var isButtonSelected: Bool {
         return _isButtonSelected
     }
-    
+    /// Whether the button
     internal var isButtonEnabled: Bool {
         return _isButtonEnabled
     }

    }
    
    // MARK: - Public Methods
    internal func setButtonSelected(isSelected: Bool) {
        
        _isButtonSelected = isSelected
        _isButtonSelected ? _setSelectedState() : _setUnselectedState()
        
    }
    
    internal func setButtonEnabled(isEnabled: Bool) {

        if isEnabled {
            _setUnselectedState()
        } else {
            setTitleColor(UIColor.grayColor(), forState: .Normal)
            backgroundColor = UIColor.clearColor()

        
    }
    
    /**
     Styles the button as selected
    */
    private func _setSelectedState() {
        
        backgroundColor = tintColor
