 
 public func SetSize(view: UIView?, width: CGFloat, height: CGFloat) -> LayoutOperation {
     return Combine( [
+        SetWidth(view, value: width),
+        SetHeight(view, value: height)
+        ])
+}
+
+public func SetFrame(view: UIView?, x: CGFloat, y: CGFloat, width: CGFloat, height: CGFloat) -> LayoutOperation {
+    return Combine( [
+        SetLeft(view, value: width),
+        SetTop(view, value: width),
         SetWidth(view, value: width),
         SetHeight(view, value: height)
         ])

    
    let anchorToFollow: T
    let followerAnchor: T
    let inset: CGFloat
    
    func calculateLayouts(inout layouts: [UIView : CGRect]) {
        

    }
}

public func SetX(view: UIView?, value: CGFloat) -> LayoutOperation {
    return SetLeft(view, value: value)
}

public func SetY(view: UIView?, value: CGFloat) -> LayoutOperation {
    return SetTop(view, value: value)
}

public func SetWidth(view: UIView?, value: CGFloat) -> LayoutOperation {
    return DirectLayoutOperation<WidthDirectLayoutAction>(view: view, value: value)
}
