     internal var relation: NSLayoutRelation = .Equal
     internal var priority: Float = 1000
     internal var reset: Bool = false
+    internal var creation: Bool = false
 
     internal var anchors: [Anchor]?
 

                }
                else
                {
                    if let (constraint, reversed) = findConstraintWithAncestor(commonAncestor, anchor1: anchor1, anchor2: anchor2)
                    {
                        if reversed || constraint.relation != anchor2.relation || constraint.multiplier != CGFloat(anchor2.multiplier) || constraint.priority != anchor2.priority
                        {

        self.reset = true
        return self
    }
    
    /// Optimize the constraint to be created.
    ///
    /// - returns: The anchor to allow chainable calls
    public func create() -> Anchor
    {
        self.creation = true
        return self
    }

    /// An anchor used to set constant width or height constraint.
    ///
