 extension LoadingBanner {
     
     func dismissBanner() {
-        shouldShow = false
-        configureShowing({
+        showing = false
+        showBanner({
             self.errorMessage = nil
             self.loadingStackView.hidden = false
             self.errorStackView.hidden = true

    
    
    // MARK: - Public functions
    
    public func showError(message: String?) {
        errorMessage = message
        errorLabel.text = message
        errorStackView.hidden = false
        loadingStackView.hidden = true
        shouldShow = true
        configureShowing()
    }
    
    

}



private extension LoadingBanner {
    
    func showBanner(completion: (() -> ())? = nil) {
        updateColors()
        UIView.animateWithDuration(0.0, animations: {
            // This is a hack to get the banner to start in the right place
            }) { finished in
                if self.showing {
                    self.spinner.startAnimating()
                    self.heightConstraint.constant = self.height
                } else {
