         return equalWidthForLayoutsControls;
     }
 
-    private class func calculateControlPosition(control:IXBaseControl,size:CGSize,layoutRect:CGRect) -> CGPoint {
+    private final class func calculateControlPosition(control:IXBaseControl,size:CGSize,layoutRect:CGRect) -> CGPoint {
 
         var controlPosition = CGPointMake(layoutRect.origin.x, layoutRect.origin.y)
 

        return controlSize
    }

    private class func calculateRemainingSize(controlLayoutInfo:IXControlLayoutInfo,rect:CGRect,controlSize:CGSize,controlPosition:CGPoint) -> CGSize {
        var remainingSize = controlSize
        if controlLayoutInfo.fillRemainingWidth {
            let remainingWidth = rect.size.width - controlPosition.x + rect.origin.x

        }
    }

    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)
