   
   private func updateButtonOptions(options: FollowButtonOptions) {
     self.buttonLabel.text = options.labelText
-    self.buttonLabel.textColor = options.textColor
-    self.buttonView.backgroundColor = options.backgroundColor
+    self.buttonLabel.textColor = options.labelTextColor
+    self.buttonView.backgroundColor = options.labelBackgroundColor
     self.buttonLabel.alpha = options.showLabel ? 1.0 : 0.0
     self.spinnerImageView.alpha = options.showSpinner ? 1.0 : 0.0
   }

  
  // MARK: Spinner
  private func animateSpinner() {
    self.userInteractionEnabled = true
    
    UIView.animateKeyframesWithDuration(1.25, delay: 0.0, options: [.Repeat, .BeginFromCurrentState, .CalculationModePaced], animations: { () -> Void in
      

    super.init(coder: aDecoder)
  }
  
  /** 
   Use this function to finish the button's loading state in either a success state, or failure state.
   - parameter success: 
     - `true` If the button should finish its transition to a new state
     - `false` If the button should return to it's original state
   - note: In a scenario where the button is pressed and going from a `.NotFollowing` -> `.Following`, a value of `true`
      will finish the loading animation and finish the transition to `.Following`. A value of `false` will finish the 
      loading animation and animate back to it's original state, in this case `.NotFollowing`
  */
  internal func finishAnimating(success success: Bool) {
    self.finishTransition(success)
  }

  /// - returns: The button's current `FollowButtonState`
  internal func currentState() -> FollowButtonState {
    return self.currentButtonState
  }
