 
         })
 
+    }
+    
+    func updateIconConstraints() {
+        let emptyMessage = (informationLabel.text ?? "").isEmpty
+        
+        iconTopConstraint.active = !emptyMessage
+        iconCenterYConstraint.active = emptyMessage
     }
 }
 


        iconImageView.alpha = 0.0
        informationLabel.text = text ?? ""

        loadingActivityIndicator.startAnimating()

        showViewsAnimated(views: [loadingActivityIndicator, informationLabel], completion: { _ in

    internal let informationLabel: UILabel
    internal var iconImageWidthConstraint: NSLayoutConstraint!
    internal var iconImageHeightConstraint: NSLayoutConstraint!
    internal var iconTopConstraint: NSLayoutConstraint!
    internal var iconCenterYConstraint: NSLayoutConstraint!
    internal var hudHeightConstraint: NSLayoutConstraint!
    internal var hudWidthConstraint: NSLayoutConstraint!
    
