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

  }
  
  
  // MARK: Other Helpers
  private func rotationTransform(degrees: CGFloat) -> CATransform3D {
    let radians: CGFloat = degrees * (CGFloat(M_PI) / 180.0)
    return CATransform3DMakeRotation(radians, 0.0, 0.0, -1.0)

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