     }
 }
 
-public struct PreferredSizeValue: SupportedPropertyType {
-    public var width: PreferredSize
-    public var height: PreferredSize
-
-    init(width: PreferredSize, height: PreferredSize) {
+public struct PreferredSize: SupportedPropertyType {
+    public var width: PreferredDimension
+    public var height: PreferredDimension
+
+    init(width: PreferredDimension, height: PreferredDimension) {
         self.width = width
         self.height = height
     }

            self = .wrap
        default:
            guard let floatValue = Float(value) else {
                throw TokenizationError(message: "Unknown preferred size \(value)")
            }
            self = .numeric(floatValue)
        }

}

public final class ViewToolingProperties: PropertyContainer {
    public let preferedSize: ValuePropertyDescription<PreferredSize>

    public required init(configuration: Configuration) {
        preferedSize = configuration.property(name: "tooling:preferedSize")
