         return lbl
     }()
 
-    fileprivate let buttonsStackView : UIStackView = {
+    fileprivate(set) public var buttonsStackView : UIStackView = {
         let sv = UIStackView()
         sv.translatesAutoresizingMaskIntoConstraints = false
         sv.distribution = .fillEqually


    open func addAction(action: AABlurAlertAction) {
        action.parent = self
        buttonsStackView.addArrangedSubview(action)
    }

    fileprivate func snapshot() -> UIImage? {

         NSLayoutConstraint.constraints(withVisualFormat: "H:|-margin-[alertTitle]-margin-|",
                                        options: [], metrics: viewMetrics, views: viewsDict),
         NSLayoutConstraint.constraints(withVisualFormat: "H:|-margin-[alertSubtitle]-margin-|",
                                        options: [], metrics: viewMetrics, views: viewsDict)
            ].forEach { NSLayoutConstraint.activate($0) }
        NSLayoutConstraint.activate([buttonsStackView.centerXAnchor.constraint(equalTo: alertView.centerXAnchor)])
    }

    open override func viewWillAppear(_ animated: Bool) {
