         } ?? false
         setUpConstraints()
     }
+    private var _topConstraint: NSLayoutConstraint?
+    private var _leftConstraint: NSLayoutConstraint?
     private var _widthConstraint: NSLayoutConstraint?
     private var _heightConstraint: NSLayoutConstraint?
     private func setUpConstraints() {

        _heightConstraint = _view?.heightAnchor.constraint(equalToConstant: 0)
        _heightConstraint?.priority = UILayoutPriority(rawValue: UILayoutPriority.required.rawValue - 1)
        _heightConstraint?.identifier = "LayoutHeight"
    }

    // Prevent `update()` from being called when making changes to view properties, etc


                _setupComplete = false

                _widthConstraint.map {
                    oldView?.removeConstraint($0)
                    _widthConstraint = nil
                }
                _heightConstraint.map {
                    oldView?.removeConstraint($0)
                    _heightConstraint = nil
                }
                _leftConstraint.map {
                    oldView?.removeConstraint($0)
                    _widthConstraint = nil
                }
                _topConstraint.map {
                    oldView?.removeConstraint($0)
                    _heightConstraint = nil
                }
