         }
     }
     
-    func hideUsingAnimation(animated: Bool) {
+    private func hideUsingAnimation(animated: Bool) {
         // Fade out
         if animated && showStarted != nil {
             UIView.beginAnimations(nil, context: nil)

        self.addSubview(detailsLabel!)
    }
    
    func updateIndicators() {
        let isActivityIndicator: Bool = indicator is UIActivityIndicatorView
        let isRoundIndicator: Bool = indicator is MBRoundProgressView
        
        if mode == MBProgressHUDMode.MBProgressHUDModeIndeterminate {
            if !isActivityIndicator {
                indicator?.removeFromSuperview()
                indicator = UIActivityIndicatorView(activityIndicatorStyle: UIActivityIndicatorViewStyle.WhiteLarge)

        }
    }
    
    var animationType = MBProgressHUDAnimation.Fade
    var mode = MBProgressHUDMode.Indeterminate {
        didSet {
            self.updateIndicators()
            self.swift_performSelectorOnMainThread("setNeedsLayout", withObject: nil, waitUntilDone: false)
