     return .FixIntention(view: view, value: value)
 }
 
-public func Fix(weight: CGFloat) -> PutIntention {
-    return Fix(nil, weight)
+public func Fix(value: CGFloat) -> PutIntention {
+    return Fix(nil, value)
 }
 
 public func Fix(view: UIView?) -> PutIntention {

        
        let anchorToFollowFrame = frameForView(toFollowView, layouts: &layouts)
        let followerAnchorFrame = frameForView(followerView, layouts: &layouts)
    
        layouts[followerView] = followerAnchor.setValueForRect(anchorToFollow.valueForRect(anchorToFollowFrame), rect: followerAnchorFrame, inset: inset)
    }
    
    init(anchorToFollow: T, followerAnchor: T, inset: CGFloat) {
        self.anchorToFollow = anchorToFollow
        self.followerAnchor = followerAnchor
        self.inset = inset
    }
    
}

public func Follow<T: Anchor>(anchor: T, withAnchor: T, inset: CGFloat) -> LayoutOperation {
    return FollowOperation(anchorToFollow: anchor, followerAnchor: withAnchor, inset: inset)
}

public func Follow<T: Anchor>(anchor: T, withAnchor: T) -> LayoutOperation {
    return Follow(anchor, withAnchor: withAnchor, inset: 0)
}



public protocol Anchor {
    func valueForRect(rect: CGRect) -> CGFloat
    func setValueForRect(value: CGFloat, rect: CGRect) -> CGRect
    
    var view: UIView? {get}
}
