         }
     }
 
+    fileprivate let safeInsetValue: CGFloat = 14
+    fileprivate var safeArea: UIView!
+
     fileprivate var stackView: UIStackView!
-    fileprivate var safeArea: UIView!
 
     fileprivate var primaryLabel: UILabel!
     fileprivate var secondaryLabel: UILabel!

    fileprivate func layout(_ sv: UIStackView) {
        self.view.addSubview(sv)

        sv.leadingAnchor.constraint(equalTo: view.leadingAnchor).isActive = true
        sv.topAnchor.constraint(equalTo: view.topAnchor).isActive = true
        sv.trailingAnchor.constraint(equalTo: view.trailingAnchor).isActive = true
        sv.bottomAnchor.constraint(equalTo: view.bottomAnchor).isActive = true
    }

    private func prepareSafeArea() {
        safeArea = getSafeAreaView()
        
        cardView.addSubview(safeArea)
        
        safeArea.leadingAnchor.constraint(equalTo: cardView.leadingAnchor, constant: safeInsetValue).isActive = true
        safeArea.trailingAnchor.constraint(equalTo: cardView.trailingAnchor, constant: -safeInsetValue).isActive = true
        safeArea.topAnchor.constraint(equalTo: cardView.topAnchor, constant: safeInsetValue).isActive = true
        safeArea.bottomAnchor.constraint(equalTo: cardView.bottomAnchor, constant: -safeInsetValue).isActive = true
    }

    fileprivate func getPrimaryLabel() -> UILabel {

    fileprivate func configure(_ sv: UIStackView) {
        sv.axis = .vertical
        sv.distribution = .equalSpacing
        sv.alignment = .fill
        sv.spacing = 10
        sv.translatesAutoresizingMaskIntoConstraints = false
    }
