 // MARK: - Private
 fileprivate extension NSLayoutConstraint {
 
+    /// Creates the constraint and set the `translatesAutoresizingMaskIntoConstraints` attribute to false on the `fromItem`
      class func createConstraint(fromItem fromView: UIView, toItem toView: UIView?, fromAttribute: NSLayoutAttribute, toAttribute: NSLayoutAttribute,
                                  relatedBy relation: NSLayoutRelation, multiplier m: CGFloat, constant c: CGFloat) -> NSLayoutConstraint {
      

                                                   constant: c,
                                                   itemUsingAutoLayout: fromView)
    }
    
    class func createConstraint(fromItem fromView: UIView, toItem toView: UIView?, fromAttribute: NSLayoutAttribute, toAttribute: NSLayoutAttribute,
                                relatedBy relation: NSLayoutRelation, multiplier m: CGFloat, constant c: CGFloat, itemUsingAutoLayout: UIView?) -> NSLayoutConstraint {
        

                                                   constant: c,
                                                   itemUsingAutoLayout: fromView)
    }

    /// Helper method to facilitate the creation of width constraints
    class func widthConstraint(fromView: UIView, toView: UIView?, relation: NSLayoutRelation,
                                      multiplier m: CGFloat, constant c: CGFloat) -> NSLayoutConstraint {
        
