         return internalRect
     }
 
-    internal class func layout(layout:IXLayout,layoutRect:CGRect) {
+    internal final class func layout(layout:IXLayout,layoutRect:CGRect) {
 
         LayoutEngine.addLayoutChildrenToViewHeirarchy(layout)
 

        return equalWidthForLayoutsControls;
    }

    private class func calculateControlPosition(control:IXBaseControl,size:CGSize,layoutRect:CGRect) -> CGPoint {

        var controlPosition = CGPointMake(layoutRect.origin.x, layoutRect.origin.y)


        }
    }

    internal final class func calculateInternalLayoutRect(control:IXBaseControl,rect:CGRect) -> CGRect {
        var internalRect = rect
        if let layoutInfo = control.layoutInfo {
            let controlPaddingInsets = ixEvaluateEdgeInsets(layoutInfo.paddingInsets,rect.size)
