     }
     
     // MARK: - Private Methods
+    /**
+     Configures the initial style of the button
+     - Sets title color
+     - Clears background color
+     - Adds a border of 0.5 px
+    */
     private func _configureButton() {
 
         setTitleColor(tintColor, forState: .Normal)

    }
    
    // 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()

    private var _isButtonSelected: Bool = false
    private var _isButtonEnabled: Bool = true
    
    // 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
    }
