         ]
         self.badgeContainerLeading = badgeContainerLeading
         self.badgeContainerWidth = badgeContainerWidth
+        
+        self.labelCenterConstraint = labelCenterConstraint
+        self.labelTopConstraint = label.topAnchor.constraint(equalTo: view.topAnchor)
+        self.labelBottomConstraint = view.bottomAnchor.constraint(equalTo: label.bottomAnchor)
         
         NSLayoutConstraint.activate(constraints)
         

        }
    }
    
    // MARK: Lifecycle
    
    open override func layout(in view: UIView) {

        badgeContainer.translatesAutoresizingMaskIntoConstraints = false
        let badgeContainerLeading = badgeContainer.leadingAnchor.constraint(equalTo: label.trailingAnchor)
        let badgeContainerWidth = badgeContainer.widthAnchor.constraint(equalToConstant: 0.0)
        let labelCenterConstraint = label.centerYAnchor.constraint(equalTo: view.centerYAnchor)
        let constraints = [
            label.leadingAnchor.constraint(equalTo: view.leadingAnchor),
            label.topAnchor.constraint(greaterThanOrEqualTo: view.topAnchor),
            view.bottomAnchor.constraint(greaterThanOrEqualTo: label.bottomAnchor),
            labelCenterConstraint,
            badgeContainerLeading,
            badgeContainer.topAnchor.constraint(equalTo: view.topAnchor),
            view.trailingAnchor.constraint(equalTo: badgeContainer.trailingAnchor),
