             views: ["previousView": previousView,
                     "addedView": view]
         )
+        constraints.first?.identifier = "Between stacked subviews"
         self.addConstraints(constraints)
         
         let hConstraints = NSLayoutConstraint.constraints(

    }
    
    public override func insertSubview(_ view: UIView, at index: Int) {
        if index == subviews.count {
            addSubview(view)
        }
        view.translatesAutoresizingMaskIntoConstraints = false
        super.insertSubview(view, at: index)
        
        let insets = delegate?.stackedView(self, spacingForView: view) ?? UIEdgeInsets.zero
        
        guard index > 0 else {
            let vConstraints = NSLayoutConstraint.constraints(
                withVisualFormat: "\(vAxis):|-top-[addedView]",
                options: NSLayoutFormatOptions(rawValue: 0),

            return
        }
        
        let previousInsets = delegate?.stackedView(self, spacingForView: previousView) ?? UIEdgeInsets.zero
        
        let constraints = NSLayoutConstraint.constraints(
