 
 extension ViewFrameProperty {
 	
-	func sizeThatFits(_ fittingSize: CGSize) -> CGSize {
-		
-		guard let currentView = self.currentView else {
-			return .zero
-		}
-		
-		let fittedSize = currentView.sizeThatFits(fittingSize)
+	func size(for view: UIView, thatFits fittingSize: CGSize) -> CGSize {
+		
+		let fittedSize = view.sizeThatFits(fittingSize)
 		
 		return fittedSize
 		

		
		let targetRatio = aspect.ratio ?? { (targetView: UIView?) in
			return targetView?.sizeThatFits(.zero).ratio
		}(self.currentView) ?? 1
		
		guard targetRatio.isNaN == false,
			canvasSize.ratio.isNaN == false

		
	}
	
	func evaluateSize(for view: UIView, from aspect: LayoutElement.Size.AspectSizing) -> CGSize {
		
		let canvasSize = { (safeAreaOnly: Bool) -> CGSize in
			switch safeAreaOnly {
