     return imageView
   }()
   
-  private lazy var notFollowingOptionsConfig: FollowButtonOptions = {
+  private lazy var notFollowingOptions: FollowButtonOptions = {
     let options = FollowButtonOptions(labelText: "F O L L O W",
-      textColor: ConceptColors.DarkText,
-      backgroundColor: ConceptColors.OffWhite,
+      labelTextColor: ConceptColors.DarkText,
+      labelBackgroundColor: ConceptColors.OffWhite,
       showSpinner: false, showLabel: true)
     return options
   }()
   
-  private lazy var followingOptionsConfig: FollowButtonOptions = {
+  private lazy var followingOptions: FollowButtonOptions = {
     let options = FollowButtonOptions(labelText: "F O L L O W I N G",
-      textColor: ConceptColors.OffWhite,
-      backgroundColor: ConceptColors.MediumBlue,
+      labelTextColor: ConceptColors.OffWhite,
+      labelBackgroundColor: ConceptColors.MediumBlue,
       showSpinner: false, showLabel: true)
     return options
   }()
   
-  private lazy var loadingOptionsConfig: FollowButtonOptions = {
+  private lazy var loadingOptions: FollowButtonOptions = {
     let options = FollowButtonOptions(labelText: "",
-      textColor: ConceptColors.DarkText,
-      backgroundColor: UIColor.whiteColor(),
+      labelTextColor: ConceptColors.DarkText,
+      labelBackgroundColor: UIColor.whiteColor(),
       showSpinner: true, showLabel: false)
     return options
   }()

    }
  }
  
  private func finishTransition(success: Bool) {
    let (successState, transitionState): (Bool, FollowButtonTransition) = (success, self.transitionalState)
    

    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
  }
