   override var intrinsicContentSize: CGSize {
     return CGSize(width: statusBarFrame.width, height: estimatedHeight)
   }
-  
+
   var estimatedHeight: CGFloat {
       let iconSize = icon == nil ? 0 : Message.iconSize
       return max(topMargin + titleSize.height + Message.messageOffset + messageSize.height + bottomMargin,
                  topMargin + iconSize + bottomMargin)
   }
-  
+
   var titleSize: CGSize {
     let boundedSize = CGSize(width: availableWidth, height: CGFloat.greatestFiniteMagnitude)
     let titleFontAttributes: [NSAttributedString.Key: Any] = [.font: titleFont]

    }
    return messageLabel
  }
  
  required init?(coder aDecoder: NSCoder) {
    super.init(coder: aDecoder)

      messageLabel.flipHorizontal()
      iconImageView.flipHorizontal()
    }

    let textStackView = makeTextStackView(with: titleLabel, messageLabel: messageLabel)
    
    let parentStackView: UIStackView = {
      let stackView = UIStackView(arrangedSubviews: [iconImageView, textStackView])
      stackView.layoutMargins = UIEdgeInsets(top: 10, left: 10, bottom: 10, right: 10)
      stackView.isLayoutMarginsRelativeArrangement = true
      stackView.axis = .horizontal
      stackView.spacing = 15
      stackView.distribution = .fillProportionally
      return stackView
    }()
    parentStackView.usesAutoLayout(true)
    addSubview(parentStackView, constrainedTo: self)
  }
  
  private func makeIconView() -> UIImageView {
    let iconImageView = UIImageView()
    iconImageView.frame = CGRect(x: 0, y: 0, width: 36, height: 36)
    iconImageView.contentMode = .center
    iconImageView.image = icon
    return iconImageView
  }
  
  private func makeTitleLabel() -> UILabel {
    let titleLabel = UILabel()
    titleLabel.numberOfLines = 0

    if let title = title {
      let attributes: [NSAttributedString.Key: Any] = [
        .font : titleFont,
