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

	
	private(set) weak var parentView: UIView?
	
	private(set) weak var currentView: UIView?
	
}

extension ViewFrameProperty {

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