     }
     
     @discardableResult
-    public func size(_ size: CGSize, priority: ConstraintPriority = .high, isActive: Bool = true) -> Constraints {
+    public func size(_ size: CGSize, priority: ConstraintPriority = .required, isActive: Bool = true) -> Constraints {
         let constraints = [
             widthAnchor.constraint(equalToConstant: size.width).with(priority),
             heightAnchor.constraint(equalToConstant: size.height).with(priority)

    }
    
    @discardableResult
    public func height(_ height: CGFloat, priority: ConstraintPriority = .high, isActive: Bool = true) -> Constraint {
        let constraint = heightAnchor.constraint(equalToConstant: height).with(priority)
        constraint.isActive = isActive
        return constraint
    }
    
    @discardableResult
    public func height(to view: Constrainable, _ dimension: NSLayoutDimension? = nil, offset: CGFloat = 0, priority: ConstraintPriority = .high, isActive: Bool = true) -> Constraint {
        let constraint = heightAnchor.constraint(equalTo: dimension ?? view.heightAnchor, constant: offset).with(priority)
        constraint.isActive = isActive
        return constraint
    }
    
    @discardableResult
    public func height(min: CGFloat? = nil, max: CGFloat? = nil, priority: ConstraintPriority = .high, isActive: Bool = true) -> Constraints {
        var constraints: Constraints = []
        
        if let min = min {

    }
    
    @discardableResult
    public func width(_ width: CGFloat, priority: ConstraintPriority = .required, isActive: Bool = true) -> Constraint {
        let constraint = widthAnchor.constraint(equalToConstant: width).with(priority)
        constraint.isActive = isActive
        return constraint
    }
    
    @discardableResult
    public func width(to view: Constrainable, _ dimension: NSLayoutDimension? = nil, offset: CGFloat = 0, priority: ConstraintPriority = .required, isActive: Bool = true) -> Constraint {
        let constraint = widthAnchor.constraint(equalTo: dimension ?? view.widthAnchor, constant: offset).with(priority)
        constraint.isActive = isActive
        return constraint
    }
    
    @discardableResult
    public func width(min: CGFloat? = nil, max: CGFloat? = nil, priority: ConstraintPriority = .required, isActive: Bool = true) -> Constraints {
        var constraints: Constraints = []
        
        if let min = min {
