[go: nahoru, domu]

API proposal: Layout prefix for LayoutModifiers

A common report so far is that layout modifiers are difficult to
discover and sometimes remember. They lack a common autocomplete stem
that would permit easier discovery in the IDE. Additionally, as new
layout modifiers have been introduced they've created namespace
confusion at point of use, impairing readability.

This change introduces, "Layout" as a common prefix for LayoutModifier
accessors, mirroring Android's historical use of "layout_" prefixes
in XML attributes that affect layout behavior of a child within
a parent. This is phase one of a series of intended changes that will
also change the organization of some of these modifiers to allow for
closer grouping and discoverability of related modifiers, especially
around size, with a leaning to familiar Android constructs.

Also rename Spacing to LayoutPadding under the new convention,
as Spacing never really stuck. (Though it did prevent confusion with
Android's historical layout_padding.)

Test: all existing tests
Change-Id: I2fad064aab900081859efac52cf7ad663abfd30e
diff --git a/compose/compose-runtime/compose-runtime-benchmark/src/androidTest/java/androidx/compose/benchmark/DbMonsterBenchmark.kt b/compose/compose-runtime/compose-runtime-benchmark/src/androidTest/java/androidx/compose/benchmark/DbMonsterBenchmark.kt
index a9787c1..10b5555 100644
--- a/compose/compose-runtime/compose-runtime-benchmark/src/androidTest/java/androidx/compose/benchmark/DbMonsterBenchmark.kt
+++ b/compose/compose-runtime/compose-runtime-benchmark/src/androidTest/java/androidx/compose/benchmark/DbMonsterBenchmark.kt
@@ -22,7 +22,7 @@
 import androidx.test.ext.junit.runners.AndroidJUnit4
 import androidx.test.filters.LargeTest
 import androidx.ui.layout.Column
-import androidx.ui.layout.ExpandedHeight
+import androidx.ui.layout.LayoutExpandedHeight
 import org.junit.FixMethodOrder
 import org.junit.Test
 import org.junit.runner.RunWith
@@ -60,7 +60,7 @@
         val list = DatabaseList(count, random)
         measureRecompose {
             compose {
-                Column(ExpandedHeight) {
+                Column(LayoutExpandedHeight) {
                     for (db in list.databases) {
                         DatabaseRow(db = db)
                     }
diff --git a/compose/compose-runtime/compose-runtime-benchmark/src/androidTest/java/androidx/compose/benchmark/dbmonster/DbMonster.kt b/compose/compose-runtime/compose-runtime-benchmark/src/androidTest/java/androidx/compose/benchmark/dbmonster/DbMonster.kt
index 8f8b11e..4ee000c 100644
--- a/compose/compose-runtime/compose-runtime-benchmark/src/androidTest/java/androidx/compose/benchmark/dbmonster/DbMonster.kt
+++ b/compose/compose-runtime/compose-runtime-benchmark/src/androidTest/java/androidx/compose/benchmark/dbmonster/DbMonster.kt
@@ -20,8 +20,8 @@
 import androidx.compose.Model
 import androidx.ui.core.Text
 import androidx.ui.layout.Column
-import androidx.ui.layout.ExpandedHeight
-import androidx.ui.layout.ExpandedWidth
+import androidx.ui.layout.LayoutExpandedHeight
+import androidx.ui.layout.LayoutExpandedWidth
 import androidx.ui.layout.Row
 
 import kotlin.random.Random
@@ -73,7 +73,7 @@
 @Composable
 fun QueryColumn(query: Query) {
     // TODO: we could do some conditional styling here which would make the test better
-    Column(ExpandedHeight) {
+    Column(LayoutExpandedHeight) {
         Text(text = "${query.elapsed}")
         Text(text = query.query)
     }
@@ -84,9 +84,9 @@
     println(db)
     val columns = 5
     val topQueries = db.topQueries(columns)
-    Row(ExpandedWidth) {
-        Column(ExpandedHeight) { Text(text = db.name) }
-        Column(ExpandedHeight) { Text(text = "${db.queries.size}") }
+    Row(LayoutExpandedWidth) {
+        Column(LayoutExpandedHeight) { Text(text = db.name) }
+        Column(LayoutExpandedHeight) { Text(text = "${db.queries.size}") }
         topQueries.forEach { query ->
             QueryColumn(query = query)
         }
diff --git a/compose/compose-runtime/compose-runtime-benchmark/src/androidTest/java/androidx/compose/benchmark/deeptree/DeepTree.kt b/compose/compose-runtime/compose-runtime-benchmark/src/androidTest/java/androidx/compose/benchmark/deeptree/DeepTree.kt
index 77fadad..857d678 100644
--- a/compose/compose-runtime/compose-runtime-benchmark/src/androidTest/java/androidx/compose/benchmark/deeptree/DeepTree.kt
+++ b/compose/compose-runtime/compose-runtime-benchmark/src/androidTest/java/androidx/compose/benchmark/deeptree/DeepTree.kt
@@ -21,8 +21,8 @@
 import androidx.ui.foundation.ColoredRect
 import androidx.ui.graphics.Color
 import androidx.ui.layout.Column
-import androidx.ui.layout.ExpandedHeight
-import androidx.ui.layout.ExpandedWidth
+import androidx.ui.layout.LayoutExpandedHeight
+import androidx.ui.layout.LayoutExpandedWidth
 import androidx.ui.layout.FlexScope
 import androidx.ui.layout.Row
 
@@ -39,9 +39,9 @@
 @Composable
 fun Stack(vertical: Boolean, children: @Composable() FlexScope.() -> Unit) {
     if (vertical) {
-        Column(ExpandedHeight, children = children)
+        Column(LayoutExpandedHeight, children = children)
     } else {
-        Row(ExpandedWidth, children = children)
+        Row(LayoutExpandedWidth, children = children)
     }
 }
 
diff --git a/compose/compose-runtime/compose-runtime-benchmark/src/androidTest/java/androidx/compose/benchmark/siblings/SiblingManagement.kt b/compose/compose-runtime/compose-runtime-benchmark/src/androidTest/java/androidx/compose/benchmark/siblings/SiblingManagement.kt
index b333cb0..17bf161 100644
--- a/compose/compose-runtime/compose-runtime-benchmark/src/androidTest/java/androidx/compose/benchmark/siblings/SiblingManagement.kt
+++ b/compose/compose-runtime/compose-runtime-benchmark/src/androidTest/java/androidx/compose/benchmark/siblings/SiblingManagement.kt
@@ -24,8 +24,8 @@
 import androidx.ui.foundation.ColoredRect
 import androidx.ui.graphics.Color
 import androidx.ui.layout.Column
-import androidx.ui.layout.ExpandedHeight
-import androidx.ui.layout.ExpandedWidth
+import androidx.ui.layout.LayoutExpandedHeight
+import androidx.ui.layout.LayoutExpandedWidth
 import androidx.ui.layout.Row
 import androidx.ui.text.TextStyle
 import kotlin.random.Random
@@ -37,7 +37,7 @@
         1 -> Color.Black
         else -> Color.Magenta
     }
-    Row(ExpandedWidth) {
+    Row(LayoutExpandedWidth) {
         ColoredRect(color = color, width = 16.dp, height = 16.dp)
         Text(text = "${item.id}", style = TextStyle(color = color))
     }
@@ -53,7 +53,7 @@
         1 -> Color.Black
         else -> Color.Magenta
     }
-    Row(ExpandedWidth) {
+    Row(LayoutExpandedWidth) {
         ColoredRect(color = color, width = 16.dp, height = 16.dp)
         Text(text = "${item.id}", style = TextStyle(color = color))
     }
@@ -102,7 +102,7 @@
 
 @Composable
 fun SiblingManagement(identity: IdentityType, items: List<Item>) {
-    Column(ExpandedHeight) {
+    Column(LayoutExpandedHeight) {
         when (identity) {
             IdentityType.Pivotal -> {
                 for (item in items) {
diff --git a/ui/integration-tests/benchmark/src/androidTest/java/androidx/ui/benchmark/test/SpacingBenchmark.kt b/ui/integration-tests/benchmark/src/androidTest/java/androidx/ui/benchmark/test/SpacingBenchmark.kt
index adaaecc..3381cfd 100644
--- a/ui/integration-tests/benchmark/src/androidTest/java/androidx/ui/benchmark/test/SpacingBenchmark.kt
+++ b/ui/integration-tests/benchmark/src/androidTest/java/androidx/ui/benchmark/test/SpacingBenchmark.kt
@@ -35,8 +35,8 @@
 import androidx.ui.core.Dp
 import androidx.ui.core.dp
 import androidx.ui.layout.Container
+import androidx.ui.layout.LayoutPadding
 import androidx.ui.layout.Padding
-import androidx.ui.layout.Spacing
 import androidx.ui.test.ComposeTestCase
 import androidx.ui.test.ToggleableTestCase
 import org.junit.Rule
@@ -191,7 +191,7 @@
 
     @Composable
     override fun emitPaddedContainer(padding: Dp, child: @Composable() () -> Unit) {
-        Container(expanded = true, modifier = Spacing(padding), children = child)
+        Container(expanded = true, modifier = LayoutPadding(padding), children = child)
     }
 }
 
diff --git a/ui/integration-tests/benchmark/src/androidTest/java/androidx/ui/core/WithConstraintsBenchmark.kt b/ui/integration-tests/benchmark/src/androidTest/java/androidx/ui/core/WithConstraintsBenchmark.kt
index c84a1c9..30f87d6 100644
--- a/ui/integration-tests/benchmark/src/androidTest/java/androidx/ui/core/WithConstraintsBenchmark.kt
+++ b/ui/integration-tests/benchmark/src/androidTest/java/androidx/ui/core/WithConstraintsBenchmark.kt
@@ -26,7 +26,7 @@
 import androidx.ui.benchmark.toggleStateBenchmarkMeasureLayout
 import androidx.ui.core.Placeable.PlacementScope.place
 import androidx.ui.layout.Container
-import androidx.ui.layout.Size
+import androidx.ui.layout.LayoutSize
 import androidx.ui.layout.Spacer
 import androidx.ui.test.ComposeTestCase
 import androidx.ui.test.ToggleableTestCase
@@ -67,7 +67,7 @@
         val size = +state { 200.dp }
         this.state = size
         Container(width = 300.dp, height = 300.dp) {
-            Spacer(Size(width = size.value, height = size.value))
+            Spacer(LayoutSize(width = size.value, height = size.value))
         }
     }
 
@@ -86,7 +86,7 @@
         this.state = size
         WithConstraints {
             Container(width = 300.dp, height = 300.dp) {
-                Spacer(Size(width = size.value, height = size.value))
+                Spacer(LayoutSize(width = size.value, height = size.value))
             }
         }
     }
diff --git a/ui/integration-tests/test/src/main/java/androidx/ui/test/cases/NestedScrollerTestCase.kt b/ui/integration-tests/test/src/main/java/androidx/ui/test/cases/NestedScrollerTestCase.kt
index cd8e9029..4f0aa48 100644
--- a/ui/integration-tests/test/src/main/java/androidx/ui/test/cases/NestedScrollerTestCase.kt
+++ b/ui/integration-tests/test/src/main/java/androidx/ui/test/cases/NestedScrollerTestCase.kt
@@ -30,8 +30,8 @@
 import androidx.ui.layout.Row
 import androidx.ui.foundation.ScrollerPosition
 import androidx.ui.foundation.VerticalScroller
-import androidx.ui.layout.ExpandedWidth
-import androidx.ui.layout.Gravity
+import androidx.ui.layout.LayoutExpandedWidth
+import androidx.ui.layout.LayoutGravity
 import androidx.ui.material.MaterialTheme
 import androidx.ui.material.surface.Surface
 import androidx.ui.test.ComposeTestCase
@@ -68,7 +68,7 @@
     fun SquareRow(useScrollerPosition: Boolean) {
         val playStoreColor = Color(red = 0x00, green = 0x00, blue = 0x80)
         val content = @Composable {
-            Row(ExpandedWidth) {
+            Row(LayoutExpandedWidth) {
                 repeat(6) {
                     WithDensity {
                         FlexColumn {
@@ -88,17 +88,17 @@
                                     text = "Some title",
                                     style = TextStyle(Color.Black, 60.px.toSp())
                                 )
-                                Row(ExpandedWidth) {
+                                Row(LayoutExpandedWidth) {
                                     Text(
                                         "3.5 ★",
                                         style = TextStyle(fontSize = 40.px.toSp()),
-                                        modifier = Gravity.Center
+                                        modifier = LayoutGravity.Center
                                     )
                                     ColoredRect(
                                         width = 40.px.toDp(),
                                         height = 40.px.toDp(),
                                         color = playStoreColor,
-                                        modifier = Gravity.Center
+                                        modifier = LayoutGravity.Center
                                     )
                                 }
                             }
diff --git a/ui/integration-tests/test/src/main/java/androidx/ui/test/cases/ScrollerTestCase.kt b/ui/integration-tests/test/src/main/java/androidx/ui/test/cases/ScrollerTestCase.kt
index de1288b..a7215b8 100644
--- a/ui/integration-tests/test/src/main/java/androidx/ui/test/cases/ScrollerTestCase.kt
+++ b/ui/integration-tests/test/src/main/java/androidx/ui/test/cases/ScrollerTestCase.kt
@@ -30,7 +30,7 @@
 import androidx.ui.foundation.VerticalScroller
 import androidx.ui.graphics.Paint
 import androidx.ui.graphics.PaintingStyle
-import androidx.ui.layout.ExpandedHeight
+import androidx.ui.layout.LayoutExpandedHeight
 import androidx.ui.test.ComposeTestCase
 import androidx.ui.test.ToggleableTestCase
 
@@ -45,7 +45,7 @@
         VerticalScroller(
             scrollerPosition = scrollerPosition
         ) {
-            Column(ExpandedHeight) {
+            Column(LayoutExpandedHeight) {
                 for (green in 0..0xFF) {
                     ColorStripe(0xFF, green, 0)
                 }
diff --git a/ui/ui-animation/integration-tests/animation-demos/src/main/java/androidx/ui/animation/demos/SpringBackScrolling.kt b/ui/ui-animation/integration-tests/animation-demos/src/main/java/androidx/ui/animation/demos/SpringBackScrolling.kt
index 588b5a5..63ca6e3 100644
--- a/ui/ui-animation/integration-tests/animation-demos/src/main/java/androidx/ui/animation/demos/SpringBackScrolling.kt
+++ b/ui/ui-animation/integration-tests/animation-demos/src/main/java/androidx/ui/animation/demos/SpringBackScrolling.kt
@@ -44,7 +44,7 @@
 import androidx.ui.layout.Padding
 import androidx.ui.graphics.Canvas
 import androidx.ui.graphics.Paint
-import androidx.ui.layout.ExpandedHeight
+import androidx.ui.layout.LayoutExpandedHeight
 import androidx.ui.text.TextStyle
 import kotlin.math.roundToInt
 
@@ -59,7 +59,7 @@
 
     @Composable
     fun SpringBackExample() {
-        Column(ExpandedHeight) {
+        Column(LayoutExpandedHeight) {
             Padding(40.dp) {
                 Text("<== Scroll horizontally ==>", style = TextStyle(fontSize = 20.sp))
             }
diff --git a/ui/ui-foundation/integration-tests/foundation-demos/src/main/java/androidx/ui/foundation/demos/AnimatedDraggableActivity.kt b/ui/ui-foundation/integration-tests/foundation-demos/src/main/java/androidx/ui/foundation/demos/AnimatedDraggableActivity.kt
index f93b3c8..c21d839 100644
--- a/ui/ui-foundation/integration-tests/foundation-demos/src/main/java/androidx/ui/foundation/demos/AnimatedDraggableActivity.kt
+++ b/ui/ui-foundation/integration-tests/foundation-demos/src/main/java/androidx/ui/foundation/demos/AnimatedDraggableActivity.kt
@@ -23,7 +23,7 @@
 import androidx.ui.foundation.samples.AnchoredDraggableSample
 import androidx.ui.foundation.samples.DraggableSample
 import androidx.ui.layout.Column
-import androidx.ui.layout.Height
+import androidx.ui.layout.LayoutHeight
 import androidx.ui.layout.Spacer
 import androidx.ui.layout.Wrap
 
@@ -35,7 +35,7 @@
             Wrap {
                 Column {
                     DraggableSample()
-                    Spacer(Height(100.dp))
+                    Spacer(LayoutHeight(100.dp))
                     AnchoredDraggableSample()
                 }
             }
diff --git a/ui/ui-foundation/integration-tests/samples/src/main/java/androidx/ui/foundation/samples/ScrollerSamples.kt b/ui/ui-foundation/integration-tests/samples/src/main/java/androidx/ui/foundation/samples/ScrollerSamples.kt
index 670f1ed..333c091 100644
--- a/ui/ui-foundation/integration-tests/samples/src/main/java/androidx/ui/foundation/samples/ScrollerSamples.kt
+++ b/ui/ui-foundation/integration-tests/samples/src/main/java/androidx/ui/foundation/samples/ScrollerSamples.kt
@@ -36,9 +36,9 @@
 import androidx.ui.graphics.Color
 import androidx.ui.layout.Column
 import androidx.ui.layout.Container
+import androidx.ui.layout.LayoutPadding
 import androidx.ui.layout.Padding
 import androidx.ui.layout.Row
-import androidx.ui.layout.Spacing
 import androidx.ui.layout.Table
 import androidx.ui.text.TextStyle
 
@@ -89,7 +89,7 @@
     val style = TextStyle(fontSize = 30.sp)
     // Scroller will be clipped to this padding
     VerticalScroller {
-        Column(modifier = Spacing(20.dp)) {
+        Column(modifier = LayoutPadding(20.dp)) {
             phrases.forEach { phrase ->
                 Text(text = phrase, style = style)
             }
diff --git a/ui/ui-foundation/integration-tests/samples/src/main/java/androidx/ui/foundation/samples/TableBordersSamples.kt b/ui/ui-foundation/integration-tests/samples/src/main/java/androidx/ui/foundation/samples/TableBordersSamples.kt
index b3ec690..f17c97a 100644
--- a/ui/ui-foundation/integration-tests/samples/src/main/java/androidx/ui/foundation/samples/TableBordersSamples.kt
+++ b/ui/ui-foundation/integration-tests/samples/src/main/java/androidx/ui/foundation/samples/TableBordersSamples.kt
@@ -23,7 +23,7 @@
 import androidx.ui.foundation.drawBorders
 import androidx.ui.foundation.shape.border.Border
 import androidx.ui.graphics.Color
-import androidx.ui.layout.AspectRatio
+import androidx.ui.layout.LayoutAspectRatio
 import androidx.ui.layout.Padding
 import androidx.ui.layout.Table
 
@@ -47,7 +47,7 @@
                 tableRow {
                     repeat(8) {
                         Padding(2.dp) {
-                            ColoredRect(color = Color.Magenta, modifier = AspectRatio(1f))
+                            ColoredRect(color = Color.Magenta, modifier = LayoutAspectRatio(1f))
                         }
                     }
                 }
diff --git a/ui/ui-foundation/src/androidTest/java/androidx/ui/foundation/BackgroundTest.kt b/ui/ui-foundation/src/androidTest/java/androidx/ui/foundation/BackgroundTest.kt
index 62b9cde..4c18a63 100644
--- a/ui/ui-foundation/src/androidTest/java/androidx/ui/foundation/BackgroundTest.kt
+++ b/ui/ui-foundation/src/androidTest/java/androidx/ui/foundation/BackgroundTest.kt
@@ -31,7 +31,7 @@
 import androidx.ui.graphics.SolidColor
 import androidx.ui.layout.Align
 import androidx.ui.layout.Container
-import androidx.ui.layout.Spacing
+import androidx.ui.layout.LayoutPadding
 import androidx.ui.semantics.Semantics
 import androidx.ui.test.assertShape
 import androidx.ui.test.captureToBitmap
@@ -63,7 +63,7 @@
                     Container(
                         width = 20.px.toDp(),
                         height = 20.px.toDp(),
-                        modifier = Spacing(10.px.toDp()) wraps background(Color.White)
+                        modifier = LayoutPadding(10.px.toDp()) wraps background(Color.White)
                     ) {}
                 }
             }
@@ -89,7 +89,7 @@
                     Container(
                         width = 20.px.toDp(),
                         height = 20.px.toDp(),
-                        modifier = Spacing(10.px.toDp()) wraps background(
+                        modifier = LayoutPadding(10.px.toDp()) wraps background(
                             SolidColor(
                                 Color.White
                             )
diff --git a/ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/PopupActivity.kt b/ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/PopupActivity.kt
index bb61ba5..35c5975 100644
--- a/ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/PopupActivity.kt
+++ b/ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/PopupActivity.kt
@@ -41,22 +41,22 @@
 import androidx.ui.foundation.shape.RectangleShape
 import androidx.ui.foundation.shape.corner.CircleShape
 import androidx.ui.graphics.Color
+import androidx.ui.graphics.Paint
 import androidx.ui.input.ImeAction
 import androidx.ui.input.KeyboardType
 import androidx.ui.layout.Column
+import androidx.ui.layout.ColumnScope
 import androidx.ui.layout.Container
 import androidx.ui.layout.DpConstraints
 import androidx.ui.layout.EdgeInsets
 import androidx.ui.layout.FlexRow
-import androidx.ui.layout.Height
-import androidx.ui.layout.Spacer
+import androidx.ui.layout.LayoutExpandedHeight
+import androidx.ui.layout.LayoutExpandedWidth
+import androidx.ui.layout.LayoutGravity
+import androidx.ui.layout.LayoutHeight
 import androidx.ui.layout.MainAxisAlignment
+import androidx.ui.layout.Spacer
 import androidx.ui.layout.Wrap
-import androidx.ui.graphics.Paint
-import androidx.ui.layout.ColumnScope
-import androidx.ui.layout.ExpandedHeight
-import androidx.ui.layout.ExpandedWidth
-import androidx.ui.layout.Gravity
 import androidx.ui.text.TextStyle
 import androidx.ui.text.style.TextAlign
 
@@ -70,7 +70,7 @@
 
             Column {
                 FlexRow(
-                    ExpandedWidth wraps Gravity.Center,
+                    LayoutExpandedWidth wraps LayoutGravity.Center,
                     mainAxisAlignment = MainAxisAlignment.SpaceBetween
                 ) {
                     inflexible {
@@ -161,7 +161,7 @@
     val showPopup = +state { true }
     val containerSize = 100.dp
 
-    Column(Gravity.Center) {
+    Column(LayoutGravity.Center) {
         Container(width = containerSize, height = containerSize) {
             if (showPopup.value) {
                 Popup(alignment = Alignment.Center) {
@@ -190,7 +190,7 @@
 
 @Composable
 fun ColumnScope.PopupWithChangingContent() {
-    Column(Gravity.Center) {
+    Column(LayoutGravity.Center) {
             val heightSize = 120.dp
             val widthSize = 160.dp
             val popupContentState = +state { 0 }
@@ -221,7 +221,7 @@
                 }
             }
 
-            Spacer(Height(10.dp))
+            Spacer(LayoutHeight(10.dp))
             ClickableTextWithBackground(
                 text = "Change content",
                 color = Color.Cyan,
@@ -241,7 +241,7 @@
     val parentHeight = +state { 60.dp }
     val parentSizeChanged = +state { false }
 
-    Column(Gravity.Center) {
+    Column(LayoutGravity.Center) {
         Container(
             height = containerHeight,
             width = containerWidth,
@@ -259,7 +259,7 @@
                 }
             }
         }
-        Spacer(Height(10.dp))
+        Spacer(LayoutHeight(10.dp))
         ClickableTextWithBackground(
             text = "Change parent's position",
             color = Color.Cyan,
@@ -271,7 +271,7 @@
                         Alignment.TopLeft
             }
         )
-        Spacer(Height(10.dp))
+        Spacer(LayoutHeight(10.dp))
         ClickableTextWithBackground(
             text = "Change parent's size",
             color = Color.Cyan,
@@ -291,7 +291,7 @@
 
 @Composable
 fun ColumnScope.PopupDropdownAlignment() {
-    Column(Gravity.Center) {
+    Column(LayoutGravity.Center) {
             val heightSize = 120.dp
             val widthSize = 160.dp
             val dropDownAlignment = +state { DropDownAlignment.Left }
@@ -308,7 +308,7 @@
                 }
             )
 
-            Spacer(Height(10.dp))
+            Spacer(LayoutHeight(10.dp))
 
             ColoredContainer(
                 height = heightSize,
@@ -330,7 +330,7 @@
 
 @Composable
 fun ColumnScope.PopupAlignmentDemo() {
-    Container(Gravity.Center) {
+    Container(LayoutGravity.Center) {
         val heightSize = 200.dp
         val widthSize = 400.dp
         val counter = +state { 0 }
@@ -365,8 +365,8 @@
                 }
             }
 
-            Spacer(Height(10.dp))
-            ColoredContainer(color = Color.White, modifier = Gravity.Center) {
+            Spacer(LayoutHeight(10.dp))
+            ColoredContainer(color = Color.White, modifier = LayoutGravity.Center) {
                 Text("Alignment: " + popupAlignment.value.toString())
             }
         }
@@ -375,7 +375,7 @@
 
 @Composable
 fun ColumnScope.PopupWithEditText() {
-    Column(Gravity.Center) {
+    Column(LayoutGravity.Center) {
             val widthSize = 190.dp
             val heightSize = 120.dp
             val editLineSize = 150.dp
@@ -391,7 +391,7 @@
                 height = heightSize,
                 width = widthSize,
                 color = Color.Red,
-                modifier = Gravity.Center
+                modifier = LayoutGravity.Center
             ) {
                 if (showPopup.value) {
                     Popup(
@@ -421,13 +421,13 @@
 
 @Composable
 fun ColumnScope.PopupWithChangingSize() {
-    Column(Gravity.Center) {
+    Column(LayoutGravity.Center) {
             val showPopup = +state { true }
             val heightSize = 120.dp
             val widthSize = 160.dp
             val rectangleState = +state { 0 }
 
-            Spacer(Height(15.dp))
+            Spacer(LayoutHeight(15.dp))
             ColoredContainer(
                 height = heightSize,
                 width = widthSize,
@@ -460,7 +460,7 @@
                     }
                 }
             }
-            Spacer(Height(25.dp))
+            Spacer(LayoutHeight(25.dp))
             ClickableTextWithBackground(
                 text = "Change size",
                 color = Color.Cyan,
@@ -475,9 +475,9 @@
 fun ColumnScope.PopupInsideScroller() {
     val heightSize = 400.dp
     val widthSize = 200.dp
-    Container(width = widthSize, height = heightSize, modifier = Gravity.Center) {
+    Container(width = widthSize, height = heightSize, modifier = LayoutGravity.Center) {
         VerticalScroller {
-            Column(ExpandedHeight) {
+            Column(LayoutExpandedHeight) {
                 ColoredContainer(width = 80.dp,
                     height = 160.dp,
                     color = Color(0xFF00FF00)
@@ -488,7 +488,7 @@
                 }
 
                 for (i in 0..30) {
-                    Text(text = "Scroll #$i", modifier = Gravity.Center)
+                    Text(text = "Scroll #$i", modifier = LayoutGravity.Center)
                 }
             }
         }
@@ -501,13 +501,13 @@
         val widthSize = 190.dp
         val heightSize = 120.dp
 
-        Spacer(Height(350.dp))
+        Spacer(LayoutHeight(350.dp))
         Text("Start typing in the EditText below the parent(Red rectangle)")
         ColoredContainer(
             height = heightSize,
             width = widthSize,
             color = Color.Red,
-            modifier = Gravity.Center
+            modifier = LayoutGravity.Center
         ) {
             Popup(Alignment.Center) {
                 ColoredContainer(color = Color.Green) {
@@ -518,7 +518,7 @@
 
         EditLine(initialText = "Continue typing...", color = Color.Gray)
 
-        Spacer(Height(24.dp))
+        Spacer(LayoutHeight(24.dp))
     }
 }
 
@@ -529,7 +529,7 @@
     onClick: (() -> Unit)? = null,
     padding: EdgeInsets = EdgeInsets(0.dp)
 ) {
-    Container(Gravity.Center) {
+    Container(LayoutGravity.Center) {
         DrawShape(RectangleShape, color)
         Clickable( {
             Container(padding = padding) {
diff --git a/ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/SemanticsL1.kt b/ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/SemanticsL1.kt
index 89ab354..4f6baea 100644
--- a/ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/SemanticsL1.kt
+++ b/ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/SemanticsL1.kt
@@ -30,9 +30,9 @@
 import androidx.compose.state
 import androidx.compose.unaryPlus
 import androidx.ui.layout.Arrangement
-import androidx.ui.layout.ExpandedHeight
-import androidx.ui.layout.ExpandedWidth
-import androidx.ui.layout.Gravity
+import androidx.ui.layout.LayoutExpandedHeight
+import androidx.ui.layout.LayoutExpandedWidth
+import androidx.ui.layout.LayoutGravity
 
 /** A [SemanticProperty] is used to store semantic information about a component.
  *
@@ -165,7 +165,7 @@
     actions: Set<SemanticAction<out Any?>> = setOf(),
     children: @Composable() () -> Unit
 ) {
-    Column(ExpandedHeight) {
+    Column(LayoutExpandedHeight) {
         MaterialTheme {
             Collapsable {
                 InvokeActionsByType(actions)
@@ -174,11 +174,11 @@
                 InvokeActionsByParameters(actions)
             }
         }
-        Row(ExpandedWidth, arrangement = Arrangement.Center) {
+        Row(LayoutExpandedWidth, arrangement = Arrangement.Center) {
             Container(
                 height = 300.dp,
                 width = 500.dp,
-                modifier = Gravity.Center,
+                modifier = LayoutGravity.Center,
                 children = children
             )
         }
@@ -194,7 +194,7 @@
     val secondary =
         actions.firstOrNull { it.types.contains(AccessibilityAction.Secondary) }
     Text(text = "Accessibility Actions By Type", style = (+MaterialTheme.typography()).h6)
-    Row(ExpandedWidth, arrangement = Arrangement.SpaceEvenly) {
+    Row(LayoutExpandedWidth, arrangement = Arrangement.SpaceEvenly) {
         Button(
             text = "Primary",
              primary?.invoke(ActionCaller.Accessibility) })
@@ -212,7 +212,7 @@
     Text(
         text = "Accessibility Actions By Phrase",
         style = (+MaterialTheme.typography()).h6)
-    Row(ExpandedWidth, arrangement = Arrangement.SpaceEvenly) {
+    Row(LayoutExpandedWidth, arrangement = Arrangement.SpaceEvenly) {
         actions.forEach {
             Button(
                 text = it.phrase,
@@ -229,7 +229,7 @@
     val positive = actions.firstOrNull { it.types.contains(PolarityAction.Positive) }
     val negative = actions.firstOrNull { it.types.contains(PolarityAction.Negative) }
     Text(text = "Assistant Actions", style = (+MaterialTheme.typography()).h6)
-    Row(ExpandedWidth, arrangement = Arrangement.SpaceEvenly) {
+    Row(LayoutExpandedWidth, arrangement = Arrangement.SpaceEvenly) {
         Button(
             text = "Negative",
              negative?.invoke(ActionCaller.Assistant) })
@@ -253,7 +253,7 @@
     val unitAction =
         actions.firstOrNull { it.defaultParam is Unit } as SemanticAction<Unit>?
     Text(text = "Actions using Parameters", style = (+MaterialTheme.typography()).h6)
-    Row(ExpandedWidth, arrangement = Arrangement.SpaceEvenly) {
+    Row(LayoutExpandedWidth, arrangement = Arrangement.SpaceEvenly) {
         Button(
             text = "IntAction",
              pxPositionAction?.invoke(param = PxPosition(1.px, 1.px)) })
@@ -277,7 +277,7 @@
 
     val collapsedState = +state { CollapseMode.Collapsed }
 
-    Row(ExpandedWidth, arrangement = Arrangement.SpaceEvenly) {
+    Row(LayoutExpandedWidth, arrangement = Arrangement.SpaceEvenly) {
         Button(text = "Show/Hide Actions", >
             collapsedState.value = when (collapsedState.value) {
                 CollapseMode.Collapsed -> CollapseMode.Visible
diff --git a/ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/autofill/ExplicitAutofillTypesActivity.kt b/ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/autofill/ExplicitAutofillTypesActivity.kt
index ddbaf52..24deccd 100644
--- a/ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/autofill/ExplicitAutofillTypesActivity.kt
+++ b/ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/autofill/ExplicitAutofillTypesActivity.kt
@@ -37,7 +37,7 @@
 import androidx.ui.input.ImeAction
 import androidx.ui.input.KeyboardType
 import androidx.ui.layout.Column
-import androidx.ui.layout.Height
+import androidx.ui.layout.LayoutHeight
 import androidx.ui.layout.Spacer
 import androidx.ui.material.MaterialTheme
 
@@ -71,7 +71,7 @@
                         )
                     }
 
-                    Spacer(Height(40.dp))
+                    Spacer(LayoutHeight(40.dp))
 
                     Text("Email", style = labelStyle)
                     Autofill(
diff --git a/ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/focus/FocusableActivity.kt b/ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/focus/FocusableActivity.kt
index 8f217ae..bf5cc05 100644
--- a/ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/focus/FocusableActivity.kt
+++ b/ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/focus/FocusableActivity.kt
@@ -29,7 +29,7 @@
 import androidx.ui.graphics.Color
 import androidx.ui.layout.Arrangement
 import androidx.ui.layout.Column
-import androidx.ui.layout.ExpandedWidth
+import androidx.ui.layout.LayoutExpandedWidth
 import androidx.ui.layout.Row
 import androidx.ui.layout.RowScope
 import androidx.ui.material.MaterialTheme
@@ -81,5 +81,5 @@
 
 @Composable
 private fun CenteredRow(children: @Composable() RowScope.() -> Unit) {
-    Row(modifier = ExpandedWidth, arrangement = Arrangement.Center, children = children)
+    Row(modifier = LayoutExpandedWidth, arrangement = Arrangement.Center, children = children)
 }
\ No newline at end of file
diff --git a/ui/ui-layout/api/0.1.0-dev04.txt b/ui/ui-layout/api/0.1.0-dev04.txt
index f0f5759..312c8ea 100644
--- a/ui/ui-layout/api/0.1.0-dev04.txt
+++ b/ui/ui-layout/api/0.1.0-dev04.txt
@@ -7,40 +7,6 @@
     method public static void Center(kotlin.jvm.functions.Function0<kotlin.Unit> children);
   }
 
-  public final class Aligned {
-    method public androidx.ui.core.LayoutModifier getBottom();
-    method public androidx.ui.core.LayoutModifier getBottomCenter();
-    method public androidx.ui.core.LayoutModifier getBottomLeft();
-    method public androidx.ui.core.LayoutModifier getBottomRight();
-    method public androidx.ui.core.LayoutModifier getCenter();
-    method public androidx.ui.core.LayoutModifier getCenterHorizontally();
-    method public androidx.ui.core.LayoutModifier getCenterLeft();
-    method public androidx.ui.core.LayoutModifier getCenterRight();
-    method public androidx.ui.core.LayoutModifier getCenterVertically();
-    method public androidx.ui.core.LayoutModifier getEnd();
-    method public androidx.ui.core.LayoutModifier getStart();
-    method public androidx.ui.core.LayoutModifier getTop();
-    method public androidx.ui.core.LayoutModifier getTopCenter();
-    method public androidx.ui.core.LayoutModifier getTopLeft();
-    method public androidx.ui.core.LayoutModifier getTopRight();
-    property public final androidx.ui.core.LayoutModifier Bottom;
-    property public final androidx.ui.core.LayoutModifier BottomCenter;
-    property public final androidx.ui.core.LayoutModifier BottomLeft;
-    property public final androidx.ui.core.LayoutModifier BottomRight;
-    property public final androidx.ui.core.LayoutModifier Center;
-    property public final androidx.ui.core.LayoutModifier CenterHorizontally;
-    property public final androidx.ui.core.LayoutModifier CenterLeft;
-    property public final androidx.ui.core.LayoutModifier CenterRight;
-    property public final androidx.ui.core.LayoutModifier CenterVertically;
-    property public final androidx.ui.core.LayoutModifier End;
-    property public final androidx.ui.core.LayoutModifier Start;
-    property public final androidx.ui.core.LayoutModifier Top;
-    property public final androidx.ui.core.LayoutModifier TopCenter;
-    property public final androidx.ui.core.LayoutModifier TopLeft;
-    property public final androidx.ui.core.LayoutModifier TopRight;
-    field public static final androidx.ui.layout.Aligned! INSTANCE;
-  }
-
   public final class AlignmentLineKt {
     ctor public AlignmentLineKt();
     method public static void AlignmentLineOffset(androidx.ui.core.AlignmentLine alignmentLine, androidx.ui.core.Dp before = 0.dp, androidx.ui.core.Dp after = 0.dp, kotlin.jvm.functions.Function0<kotlin.Unit> children);
@@ -69,15 +35,14 @@
 
   public final class AspectRatioKt {
     ctor public AspectRatioKt();
-    method public static androidx.ui.core.LayoutModifier AspectRatio(@FloatRange(from=0.0, fromInclusive=false) float value);
     method @Deprecated public static void AspectRatio(float aspectRatio, kotlin.jvm.functions.Function0<kotlin.Unit> children);
   }
 
   public final class ColumnScope extends androidx.ui.layout.FlexScope {
-    method public androidx.ui.core.LayoutModifier RelativeToSiblings(androidx.ui.layout.Gravity, androidx.ui.core.VerticalAlignmentLine alignmentLine);
-    method public androidx.ui.core.LayoutModifier getCenter(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getEnd(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getStart(androidx.ui.layout.Gravity);
+    method public androidx.ui.core.LayoutModifier RelativeToSiblings(androidx.ui.layout.LayoutGravity, androidx.ui.core.VerticalAlignmentLine alignmentLine);
+    method public androidx.ui.core.LayoutModifier getCenter(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getEnd(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getStart(androidx.ui.layout.LayoutGravity);
     property public final androidx.ui.core.LayoutModifier Center;
     property public final androidx.ui.core.LayoutModifier End;
     property public final androidx.ui.core.LayoutModifier Start;
@@ -167,9 +132,9 @@
 
   public final class ExpandedModifierKt {
     ctor public ExpandedModifierKt();
-    method public static androidx.ui.core.LayoutModifier getExpanded();
-    method public static androidx.ui.core.LayoutModifier getExpandedHeight();
-    method public static androidx.ui.core.LayoutModifier getExpandedWidth();
+    method public static androidx.ui.core.LayoutModifier getLayoutExpanded();
+    method public static androidx.ui.core.LayoutModifier getLayoutExpandedHeight();
+    method public static androidx.ui.core.LayoutModifier getLayoutExpandedWidth();
   }
 
   public final class FlexChildren {
@@ -187,10 +152,10 @@
   }
 
   @androidx.ui.layout.LayoutScopeMarker public abstract sealed class FlexScope {
-    method public final androidx.ui.core.LayoutModifier Flexible(@FloatRange(from=0.0, fromInclusive=false) float flex, boolean tight = true);
-    method public final androidx.ui.core.LayoutModifier RelativeToSiblings(androidx.ui.layout.Gravity, kotlin.jvm.functions.Function1<? super androidx.ui.core.Placeable,androidx.ui.core.IntPx> alignmentLineBlock);
-    method public final androidx.ui.core.LayoutModifier getInflexible();
-    property public final androidx.ui.core.LayoutModifier Inflexible;
+    method public final androidx.ui.core.LayoutModifier LayoutFlexible(@FloatRange(from=0.0, fromInclusive=false) float flex, boolean tight = true);
+    method public final androidx.ui.core.LayoutModifier RelativeToSiblings(androidx.ui.layout.LayoutGravity, kotlin.jvm.functions.Function1<? super androidx.ui.core.Placeable,androidx.ui.core.IntPx> alignmentLineBlock);
+    method public final androidx.ui.core.LayoutModifier getLayoutInflexible();
+    property public final androidx.ui.core.LayoutModifier LayoutInflexible;
   }
 
   public enum FlowCrossAxisAlignment {
@@ -205,10 +170,6 @@
     method public static void FlowRow(androidx.ui.layout.LayoutSize mainAxisSize = androidx.ui.layout.LayoutSize.Wrap, androidx.ui.layout.MainAxisAlignment mainAxisAlignment = androidx.ui.layout.MainAxisAlignment.Start, androidx.ui.core.Dp mainAxisSpacing = 0.dp, androidx.ui.layout.FlowCrossAxisAlignment crossAxisAlignment = androidx.ui.layout.FlowCrossAxisAlignment.Start, androidx.ui.core.Dp crossAxisSpacing = 0.dp, androidx.ui.layout.MainAxisAlignment lastLineMainAxisAlignment = mainAxisAlignment, kotlin.jvm.functions.Function0<kotlin.Unit> children);
   }
 
-  public final class Gravity {
-    field public static final androidx.ui.layout.Gravity! INSTANCE;
-  }
-
   public final class IntrinsicKt {
     ctor public IntrinsicKt();
     method public static void MaxIntrinsicHeight(kotlin.jvm.functions.Function0<kotlin.Unit> children);
@@ -217,6 +178,73 @@
     method public static void MinIntrinsicWidth(kotlin.jvm.functions.Function0<kotlin.Unit> children);
   }
 
+  public final class LayoutAlign {
+    method public androidx.ui.core.LayoutModifier getBottom();
+    method public androidx.ui.core.LayoutModifier getBottomCenter();
+    method public androidx.ui.core.LayoutModifier getBottomLeft();
+    method public androidx.ui.core.LayoutModifier getBottomRight();
+    method public androidx.ui.core.LayoutModifier getCenter();
+    method public androidx.ui.core.LayoutModifier getCenterHorizontally();
+    method public androidx.ui.core.LayoutModifier getCenterLeft();
+    method public androidx.ui.core.LayoutModifier getCenterRight();
+    method public androidx.ui.core.LayoutModifier getCenterVertically();
+    method public androidx.ui.core.LayoutModifier getEnd();
+    method public androidx.ui.core.LayoutModifier getStart();
+    method public androidx.ui.core.LayoutModifier getTop();
+    method public androidx.ui.core.LayoutModifier getTopCenter();
+    method public androidx.ui.core.LayoutModifier getTopLeft();
+    method public androidx.ui.core.LayoutModifier getTopRight();
+    property public final androidx.ui.core.LayoutModifier Bottom;
+    property public final androidx.ui.core.LayoutModifier BottomCenter;
+    property public final androidx.ui.core.LayoutModifier BottomLeft;
+    property public final androidx.ui.core.LayoutModifier BottomRight;
+    property public final androidx.ui.core.LayoutModifier Center;
+    property public final androidx.ui.core.LayoutModifier CenterHorizontally;
+    property public final androidx.ui.core.LayoutModifier CenterLeft;
+    property public final androidx.ui.core.LayoutModifier CenterRight;
+    property public final androidx.ui.core.LayoutModifier CenterVertically;
+    property public final androidx.ui.core.LayoutModifier End;
+    property public final androidx.ui.core.LayoutModifier Start;
+    property public final androidx.ui.core.LayoutModifier Top;
+    property public final androidx.ui.core.LayoutModifier TopCenter;
+    property public final androidx.ui.core.LayoutModifier TopLeft;
+    property public final androidx.ui.core.LayoutModifier TopRight;
+    field public static final androidx.ui.layout.LayoutAlign! INSTANCE;
+  }
+
+  public final class LayoutAspectRatio implements androidx.ui.core.LayoutModifier {
+    ctor public LayoutAspectRatio(@FloatRange(from=null, fromInclusive=null) float aspectRatio);
+    method public float component1();
+    method public androidx.ui.layout.LayoutAspectRatio copy(float aspectRatio);
+    method public float getAspectRatio();
+    method public androidx.ui.core.IntPx maxIntrinsicHeightOf(androidx.ui.core.DensityScope, androidx.ui.core.Measurable measurable, androidx.ui.core.IntPx width);
+    method public androidx.ui.core.IntPx maxIntrinsicWidthOf(androidx.ui.core.DensityScope, androidx.ui.core.Measurable measurable, androidx.ui.core.IntPx height);
+    method public androidx.ui.core.IntPx minIntrinsicHeightOf(androidx.ui.core.DensityScope, androidx.ui.core.Measurable measurable, androidx.ui.core.IntPx width);
+    method public androidx.ui.core.IntPx minIntrinsicWidthOf(androidx.ui.core.DensityScope, androidx.ui.core.Measurable measurable, androidx.ui.core.IntPx height);
+    method public androidx.ui.core.Constraints modifyConstraints(androidx.ui.core.DensityScope, androidx.ui.core.Constraints constraints);
+  }
+
+  public final class LayoutGravity {
+    field public static final androidx.ui.layout.LayoutGravity! INSTANCE;
+  }
+
+  public final class LayoutPadding implements androidx.ui.core.LayoutModifier {
+    ctor public LayoutPadding(androidx.ui.core.Dp left, androidx.ui.core.Dp top, androidx.ui.core.Dp right, androidx.ui.core.Dp bottom);
+    ctor public LayoutPadding();
+    method public androidx.ui.core.Dp component1();
+    method public androidx.ui.core.Dp component2();
+    method public androidx.ui.core.Dp component3();
+    method public androidx.ui.core.Dp component4();
+    method public androidx.ui.layout.LayoutPadding copy(androidx.ui.core.Dp left, androidx.ui.core.Dp top, androidx.ui.core.Dp right, androidx.ui.core.Dp bottom);
+    method public androidx.ui.core.Dp getBottom();
+    method public androidx.ui.core.Dp getLeft();
+    method public androidx.ui.core.Dp getRight();
+    method public androidx.ui.core.Dp getTop();
+    method public androidx.ui.core.Constraints modifyConstraints(androidx.ui.core.DensityScope, androidx.ui.core.Constraints constraints);
+    method public androidx.ui.core.IntPxPosition modifyPosition(androidx.ui.core.DensityScope, androidx.ui.core.IntPxSize childSize, androidx.ui.core.IntPxSize containerSize);
+    method public androidx.ui.core.IntPxSize modifySize(androidx.ui.core.DensityScope, androidx.ui.core.Constraints constraints, androidx.ui.core.IntPxSize childSize);
+  }
+
   @kotlin.DslMarker public @interface LayoutScopeMarker {
   }
 
@@ -234,11 +262,21 @@
     enum_constant public static final androidx.ui.layout.MainAxisAlignment Start;
   }
 
+  public final class PaddingKt {
+    ctor public PaddingKt();
+    method public static androidx.ui.layout.LayoutPadding LayoutPadding(androidx.ui.core.Dp all);
+    method public static void Padding(androidx.ui.layout.EdgeInsets padding, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method public static void Padding(androidx.ui.core.Dp left = 0.dp, androidx.ui.core.Dp top = 0.dp, androidx.ui.core.Dp right = 0.dp, androidx.ui.core.Dp bottom = 0.dp, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method public static void Padding(androidx.ui.core.Dp padding, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method @Deprecated public static androidx.ui.core.LayoutModifier Spacing(androidx.ui.core.Dp left = 0.dp, androidx.ui.core.Dp top = 0.dp, androidx.ui.core.Dp right = 0.dp, androidx.ui.core.Dp bottom = 0.dp);
+    method @Deprecated public static androidx.ui.core.LayoutModifier Spacing(androidx.ui.core.Dp all = 0.dp);
+  }
+
   public final class RowScope extends androidx.ui.layout.FlexScope {
-    method public androidx.ui.core.LayoutModifier RelativeToSiblings(androidx.ui.layout.Gravity, androidx.ui.core.HorizontalAlignmentLine alignmentLine);
-    method public androidx.ui.core.LayoutModifier getBottom(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getCenter(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getTop(androidx.ui.layout.Gravity);
+    method public androidx.ui.core.LayoutModifier RelativeToSiblings(androidx.ui.layout.LayoutGravity, androidx.ui.core.HorizontalAlignmentLine alignmentLine);
+    method public androidx.ui.core.LayoutModifier getBottom(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getCenter(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getTop(androidx.ui.layout.LayoutGravity);
     property public final androidx.ui.core.LayoutModifier Bottom;
     property public final androidx.ui.core.LayoutModifier Center;
     property public final androidx.ui.core.LayoutModifier Top;
@@ -246,15 +284,15 @@
 
   public final class SizeModifiersKt {
     ctor public SizeModifiersKt();
-    method public static androidx.ui.core.LayoutModifier Height(androidx.ui.core.Dp value);
-    method public static androidx.ui.core.LayoutModifier MaxHeight(androidx.ui.core.Dp value);
-    method public static androidx.ui.core.LayoutModifier MaxSize(androidx.ui.core.Dp maxWidth, androidx.ui.core.Dp maxHeight);
-    method public static androidx.ui.core.LayoutModifier MaxWidth(androidx.ui.core.Dp value);
-    method public static androidx.ui.core.LayoutModifier MinHeight(androidx.ui.core.Dp value);
-    method public static androidx.ui.core.LayoutModifier MinSize(androidx.ui.core.Dp minWidth, androidx.ui.core.Dp minHeight);
-    method public static androidx.ui.core.LayoutModifier MinWidth(androidx.ui.core.Dp value);
-    method public static androidx.ui.core.LayoutModifier Size(androidx.ui.core.Dp width, androidx.ui.core.Dp height);
-    method public static androidx.ui.core.LayoutModifier Width(androidx.ui.core.Dp value);
+    method public static androidx.ui.core.LayoutModifier LayoutHeight(androidx.ui.core.Dp value);
+    method public static androidx.ui.core.LayoutModifier LayoutMaxHeight(androidx.ui.core.Dp value);
+    method public static androidx.ui.core.LayoutModifier LayoutMaxSize(androidx.ui.core.Dp maxWidth, androidx.ui.core.Dp maxHeight);
+    method public static androidx.ui.core.LayoutModifier LayoutMaxWidth(androidx.ui.core.Dp value);
+    method public static androidx.ui.core.LayoutModifier LayoutMinHeight(androidx.ui.core.Dp value);
+    method public static androidx.ui.core.LayoutModifier LayoutMinSize(androidx.ui.core.Dp minWidth, androidx.ui.core.Dp minHeight);
+    method public static androidx.ui.core.LayoutModifier LayoutMinWidth(androidx.ui.core.Dp value);
+    method public static androidx.ui.core.LayoutModifier LayoutSize(androidx.ui.core.Dp width, androidx.ui.core.Dp height);
+    method public static androidx.ui.core.LayoutModifier LayoutWidth(androidx.ui.core.Dp value);
   }
 
   public final class SpacerKt {
@@ -262,15 +300,6 @@
     method public static void Spacer(androidx.ui.core.Modifier modifier);
   }
 
-  public final class SpacingKt {
-    ctor public SpacingKt();
-    method public static void Padding(androidx.ui.layout.EdgeInsets padding, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void Padding(androidx.ui.core.Dp left = 0.dp, androidx.ui.core.Dp top = 0.dp, androidx.ui.core.Dp right = 0.dp, androidx.ui.core.Dp bottom = 0.dp, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void Padding(androidx.ui.core.Dp padding, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static androidx.ui.core.LayoutModifier Spacing(androidx.ui.core.Dp left = 0.dp, androidx.ui.core.Dp top = 0.dp, androidx.ui.core.Dp right = 0.dp, androidx.ui.core.Dp bottom = 0.dp);
-    method public static androidx.ui.core.LayoutModifier Spacing(androidx.ui.core.Dp all = 0.dp);
-  }
-
   public final class StackKt {
     ctor public StackKt();
     method public static void Stack(androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function1<? super androidx.ui.layout.StackScope,kotlin.Unit> children);
@@ -278,16 +307,16 @@
 
   @androidx.ui.layout.LayoutScopeMarker public final class StackScope {
     ctor public StackScope();
-    method public androidx.ui.core.LayoutModifier getBottomCenter(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getBottomLeft(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getBottomRight(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getCenter(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getCenterLeft(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getCenterRight(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getStretch(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getTopCenter(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getTopLeft(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getTopRight(androidx.ui.layout.Gravity);
+    method public androidx.ui.core.LayoutModifier getBottomCenter(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getBottomLeft(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getBottomRight(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getCenter(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getCenterLeft(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getCenterRight(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getStretch(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getTopCenter(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getTopLeft(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getTopRight(androidx.ui.layout.LayoutGravity);
     property public final androidx.ui.core.LayoutModifier BottomCenter;
     property public final androidx.ui.core.LayoutModifier BottomLeft;
     property public final androidx.ui.core.LayoutModifier BottomRight;
@@ -387,7 +416,7 @@
   public final class WrapKt {
     ctor public WrapKt();
     method public static void Wrap(androidx.ui.core.Alignment alignment = Alignment.TopLeft, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static androidx.ui.core.LayoutModifier getWrapped();
+    method public static androidx.ui.core.LayoutModifier getLayoutWrapped();
   }
 
 }
diff --git a/ui/ui-layout/api/current.txt b/ui/ui-layout/api/current.txt
index f0f5759..312c8ea 100644
--- a/ui/ui-layout/api/current.txt
+++ b/ui/ui-layout/api/current.txt
@@ -7,40 +7,6 @@
     method public static void Center(kotlin.jvm.functions.Function0<kotlin.Unit> children);
   }
 
-  public final class Aligned {
-    method public androidx.ui.core.LayoutModifier getBottom();
-    method public androidx.ui.core.LayoutModifier getBottomCenter();
-    method public androidx.ui.core.LayoutModifier getBottomLeft();
-    method public androidx.ui.core.LayoutModifier getBottomRight();
-    method public androidx.ui.core.LayoutModifier getCenter();
-    method public androidx.ui.core.LayoutModifier getCenterHorizontally();
-    method public androidx.ui.core.LayoutModifier getCenterLeft();
-    method public androidx.ui.core.LayoutModifier getCenterRight();
-    method public androidx.ui.core.LayoutModifier getCenterVertically();
-    method public androidx.ui.core.LayoutModifier getEnd();
-    method public androidx.ui.core.LayoutModifier getStart();
-    method public androidx.ui.core.LayoutModifier getTop();
-    method public androidx.ui.core.LayoutModifier getTopCenter();
-    method public androidx.ui.core.LayoutModifier getTopLeft();
-    method public androidx.ui.core.LayoutModifier getTopRight();
-    property public final androidx.ui.core.LayoutModifier Bottom;
-    property public final androidx.ui.core.LayoutModifier BottomCenter;
-    property public final androidx.ui.core.LayoutModifier BottomLeft;
-    property public final androidx.ui.core.LayoutModifier BottomRight;
-    property public final androidx.ui.core.LayoutModifier Center;
-    property public final androidx.ui.core.LayoutModifier CenterHorizontally;
-    property public final androidx.ui.core.LayoutModifier CenterLeft;
-    property public final androidx.ui.core.LayoutModifier CenterRight;
-    property public final androidx.ui.core.LayoutModifier CenterVertically;
-    property public final androidx.ui.core.LayoutModifier End;
-    property public final androidx.ui.core.LayoutModifier Start;
-    property public final androidx.ui.core.LayoutModifier Top;
-    property public final androidx.ui.core.LayoutModifier TopCenter;
-    property public final androidx.ui.core.LayoutModifier TopLeft;
-    property public final androidx.ui.core.LayoutModifier TopRight;
-    field public static final androidx.ui.layout.Aligned! INSTANCE;
-  }
-
   public final class AlignmentLineKt {
     ctor public AlignmentLineKt();
     method public static void AlignmentLineOffset(androidx.ui.core.AlignmentLine alignmentLine, androidx.ui.core.Dp before = 0.dp, androidx.ui.core.Dp after = 0.dp, kotlin.jvm.functions.Function0<kotlin.Unit> children);
@@ -69,15 +35,14 @@
 
   public final class AspectRatioKt {
     ctor public AspectRatioKt();
-    method public static androidx.ui.core.LayoutModifier AspectRatio(@FloatRange(from=0.0, fromInclusive=false) float value);
     method @Deprecated public static void AspectRatio(float aspectRatio, kotlin.jvm.functions.Function0<kotlin.Unit> children);
   }
 
   public final class ColumnScope extends androidx.ui.layout.FlexScope {
-    method public androidx.ui.core.LayoutModifier RelativeToSiblings(androidx.ui.layout.Gravity, androidx.ui.core.VerticalAlignmentLine alignmentLine);
-    method public androidx.ui.core.LayoutModifier getCenter(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getEnd(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getStart(androidx.ui.layout.Gravity);
+    method public androidx.ui.core.LayoutModifier RelativeToSiblings(androidx.ui.layout.LayoutGravity, androidx.ui.core.VerticalAlignmentLine alignmentLine);
+    method public androidx.ui.core.LayoutModifier getCenter(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getEnd(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getStart(androidx.ui.layout.LayoutGravity);
     property public final androidx.ui.core.LayoutModifier Center;
     property public final androidx.ui.core.LayoutModifier End;
     property public final androidx.ui.core.LayoutModifier Start;
@@ -167,9 +132,9 @@
 
   public final class ExpandedModifierKt {
     ctor public ExpandedModifierKt();
-    method public static androidx.ui.core.LayoutModifier getExpanded();
-    method public static androidx.ui.core.LayoutModifier getExpandedHeight();
-    method public static androidx.ui.core.LayoutModifier getExpandedWidth();
+    method public static androidx.ui.core.LayoutModifier getLayoutExpanded();
+    method public static androidx.ui.core.LayoutModifier getLayoutExpandedHeight();
+    method public static androidx.ui.core.LayoutModifier getLayoutExpandedWidth();
   }
 
   public final class FlexChildren {
@@ -187,10 +152,10 @@
   }
 
   @androidx.ui.layout.LayoutScopeMarker public abstract sealed class FlexScope {
-    method public final androidx.ui.core.LayoutModifier Flexible(@FloatRange(from=0.0, fromInclusive=false) float flex, boolean tight = true);
-    method public final androidx.ui.core.LayoutModifier RelativeToSiblings(androidx.ui.layout.Gravity, kotlin.jvm.functions.Function1<? super androidx.ui.core.Placeable,androidx.ui.core.IntPx> alignmentLineBlock);
-    method public final androidx.ui.core.LayoutModifier getInflexible();
-    property public final androidx.ui.core.LayoutModifier Inflexible;
+    method public final androidx.ui.core.LayoutModifier LayoutFlexible(@FloatRange(from=0.0, fromInclusive=false) float flex, boolean tight = true);
+    method public final androidx.ui.core.LayoutModifier RelativeToSiblings(androidx.ui.layout.LayoutGravity, kotlin.jvm.functions.Function1<? super androidx.ui.core.Placeable,androidx.ui.core.IntPx> alignmentLineBlock);
+    method public final androidx.ui.core.LayoutModifier getLayoutInflexible();
+    property public final androidx.ui.core.LayoutModifier LayoutInflexible;
   }
 
   public enum FlowCrossAxisAlignment {
@@ -205,10 +170,6 @@
     method public static void FlowRow(androidx.ui.layout.LayoutSize mainAxisSize = androidx.ui.layout.LayoutSize.Wrap, androidx.ui.layout.MainAxisAlignment mainAxisAlignment = androidx.ui.layout.MainAxisAlignment.Start, androidx.ui.core.Dp mainAxisSpacing = 0.dp, androidx.ui.layout.FlowCrossAxisAlignment crossAxisAlignment = androidx.ui.layout.FlowCrossAxisAlignment.Start, androidx.ui.core.Dp crossAxisSpacing = 0.dp, androidx.ui.layout.MainAxisAlignment lastLineMainAxisAlignment = mainAxisAlignment, kotlin.jvm.functions.Function0<kotlin.Unit> children);
   }
 
-  public final class Gravity {
-    field public static final androidx.ui.layout.Gravity! INSTANCE;
-  }
-
   public final class IntrinsicKt {
     ctor public IntrinsicKt();
     method public static void MaxIntrinsicHeight(kotlin.jvm.functions.Function0<kotlin.Unit> children);
@@ -217,6 +178,73 @@
     method public static void MinIntrinsicWidth(kotlin.jvm.functions.Function0<kotlin.Unit> children);
   }
 
+  public final class LayoutAlign {
+    method public androidx.ui.core.LayoutModifier getBottom();
+    method public androidx.ui.core.LayoutModifier getBottomCenter();
+    method public androidx.ui.core.LayoutModifier getBottomLeft();
+    method public androidx.ui.core.LayoutModifier getBottomRight();
+    method public androidx.ui.core.LayoutModifier getCenter();
+    method public androidx.ui.core.LayoutModifier getCenterHorizontally();
+    method public androidx.ui.core.LayoutModifier getCenterLeft();
+    method public androidx.ui.core.LayoutModifier getCenterRight();
+    method public androidx.ui.core.LayoutModifier getCenterVertically();
+    method public androidx.ui.core.LayoutModifier getEnd();
+    method public androidx.ui.core.LayoutModifier getStart();
+    method public androidx.ui.core.LayoutModifier getTop();
+    method public androidx.ui.core.LayoutModifier getTopCenter();
+    method public androidx.ui.core.LayoutModifier getTopLeft();
+    method public androidx.ui.core.LayoutModifier getTopRight();
+    property public final androidx.ui.core.LayoutModifier Bottom;
+    property public final androidx.ui.core.LayoutModifier BottomCenter;
+    property public final androidx.ui.core.LayoutModifier BottomLeft;
+    property public final androidx.ui.core.LayoutModifier BottomRight;
+    property public final androidx.ui.core.LayoutModifier Center;
+    property public final androidx.ui.core.LayoutModifier CenterHorizontally;
+    property public final androidx.ui.core.LayoutModifier CenterLeft;
+    property public final androidx.ui.core.LayoutModifier CenterRight;
+    property public final androidx.ui.core.LayoutModifier CenterVertically;
+    property public final androidx.ui.core.LayoutModifier End;
+    property public final androidx.ui.core.LayoutModifier Start;
+    property public final androidx.ui.core.LayoutModifier Top;
+    property public final androidx.ui.core.LayoutModifier TopCenter;
+    property public final androidx.ui.core.LayoutModifier TopLeft;
+    property public final androidx.ui.core.LayoutModifier TopRight;
+    field public static final androidx.ui.layout.LayoutAlign! INSTANCE;
+  }
+
+  public final class LayoutAspectRatio implements androidx.ui.core.LayoutModifier {
+    ctor public LayoutAspectRatio(@FloatRange(from=null, fromInclusive=null) float aspectRatio);
+    method public float component1();
+    method public androidx.ui.layout.LayoutAspectRatio copy(float aspectRatio);
+    method public float getAspectRatio();
+    method public androidx.ui.core.IntPx maxIntrinsicHeightOf(androidx.ui.core.DensityScope, androidx.ui.core.Measurable measurable, androidx.ui.core.IntPx width);
+    method public androidx.ui.core.IntPx maxIntrinsicWidthOf(androidx.ui.core.DensityScope, androidx.ui.core.Measurable measurable, androidx.ui.core.IntPx height);
+    method public androidx.ui.core.IntPx minIntrinsicHeightOf(androidx.ui.core.DensityScope, androidx.ui.core.Measurable measurable, androidx.ui.core.IntPx width);
+    method public androidx.ui.core.IntPx minIntrinsicWidthOf(androidx.ui.core.DensityScope, androidx.ui.core.Measurable measurable, androidx.ui.core.IntPx height);
+    method public androidx.ui.core.Constraints modifyConstraints(androidx.ui.core.DensityScope, androidx.ui.core.Constraints constraints);
+  }
+
+  public final class LayoutGravity {
+    field public static final androidx.ui.layout.LayoutGravity! INSTANCE;
+  }
+
+  public final class LayoutPadding implements androidx.ui.core.LayoutModifier {
+    ctor public LayoutPadding(androidx.ui.core.Dp left, androidx.ui.core.Dp top, androidx.ui.core.Dp right, androidx.ui.core.Dp bottom);
+    ctor public LayoutPadding();
+    method public androidx.ui.core.Dp component1();
+    method public androidx.ui.core.Dp component2();
+    method public androidx.ui.core.Dp component3();
+    method public androidx.ui.core.Dp component4();
+    method public androidx.ui.layout.LayoutPadding copy(androidx.ui.core.Dp left, androidx.ui.core.Dp top, androidx.ui.core.Dp right, androidx.ui.core.Dp bottom);
+    method public androidx.ui.core.Dp getBottom();
+    method public androidx.ui.core.Dp getLeft();
+    method public androidx.ui.core.Dp getRight();
+    method public androidx.ui.core.Dp getTop();
+    method public androidx.ui.core.Constraints modifyConstraints(androidx.ui.core.DensityScope, androidx.ui.core.Constraints constraints);
+    method public androidx.ui.core.IntPxPosition modifyPosition(androidx.ui.core.DensityScope, androidx.ui.core.IntPxSize childSize, androidx.ui.core.IntPxSize containerSize);
+    method public androidx.ui.core.IntPxSize modifySize(androidx.ui.core.DensityScope, androidx.ui.core.Constraints constraints, androidx.ui.core.IntPxSize childSize);
+  }
+
   @kotlin.DslMarker public @interface LayoutScopeMarker {
   }
 
@@ -234,11 +262,21 @@
     enum_constant public static final androidx.ui.layout.MainAxisAlignment Start;
   }
 
+  public final class PaddingKt {
+    ctor public PaddingKt();
+    method public static androidx.ui.layout.LayoutPadding LayoutPadding(androidx.ui.core.Dp all);
+    method public static void Padding(androidx.ui.layout.EdgeInsets padding, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method public static void Padding(androidx.ui.core.Dp left = 0.dp, androidx.ui.core.Dp top = 0.dp, androidx.ui.core.Dp right = 0.dp, androidx.ui.core.Dp bottom = 0.dp, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method public static void Padding(androidx.ui.core.Dp padding, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method @Deprecated public static androidx.ui.core.LayoutModifier Spacing(androidx.ui.core.Dp left = 0.dp, androidx.ui.core.Dp top = 0.dp, androidx.ui.core.Dp right = 0.dp, androidx.ui.core.Dp bottom = 0.dp);
+    method @Deprecated public static androidx.ui.core.LayoutModifier Spacing(androidx.ui.core.Dp all = 0.dp);
+  }
+
   public final class RowScope extends androidx.ui.layout.FlexScope {
-    method public androidx.ui.core.LayoutModifier RelativeToSiblings(androidx.ui.layout.Gravity, androidx.ui.core.HorizontalAlignmentLine alignmentLine);
-    method public androidx.ui.core.LayoutModifier getBottom(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getCenter(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getTop(androidx.ui.layout.Gravity);
+    method public androidx.ui.core.LayoutModifier RelativeToSiblings(androidx.ui.layout.LayoutGravity, androidx.ui.core.HorizontalAlignmentLine alignmentLine);
+    method public androidx.ui.core.LayoutModifier getBottom(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getCenter(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getTop(androidx.ui.layout.LayoutGravity);
     property public final androidx.ui.core.LayoutModifier Bottom;
     property public final androidx.ui.core.LayoutModifier Center;
     property public final androidx.ui.core.LayoutModifier Top;
@@ -246,15 +284,15 @@
 
   public final class SizeModifiersKt {
     ctor public SizeModifiersKt();
-    method public static androidx.ui.core.LayoutModifier Height(androidx.ui.core.Dp value);
-    method public static androidx.ui.core.LayoutModifier MaxHeight(androidx.ui.core.Dp value);
-    method public static androidx.ui.core.LayoutModifier MaxSize(androidx.ui.core.Dp maxWidth, androidx.ui.core.Dp maxHeight);
-    method public static androidx.ui.core.LayoutModifier MaxWidth(androidx.ui.core.Dp value);
-    method public static androidx.ui.core.LayoutModifier MinHeight(androidx.ui.core.Dp value);
-    method public static androidx.ui.core.LayoutModifier MinSize(androidx.ui.core.Dp minWidth, androidx.ui.core.Dp minHeight);
-    method public static androidx.ui.core.LayoutModifier MinWidth(androidx.ui.core.Dp value);
-    method public static androidx.ui.core.LayoutModifier Size(androidx.ui.core.Dp width, androidx.ui.core.Dp height);
-    method public static androidx.ui.core.LayoutModifier Width(androidx.ui.core.Dp value);
+    method public static androidx.ui.core.LayoutModifier LayoutHeight(androidx.ui.core.Dp value);
+    method public static androidx.ui.core.LayoutModifier LayoutMaxHeight(androidx.ui.core.Dp value);
+    method public static androidx.ui.core.LayoutModifier LayoutMaxSize(androidx.ui.core.Dp maxWidth, androidx.ui.core.Dp maxHeight);
+    method public static androidx.ui.core.LayoutModifier LayoutMaxWidth(androidx.ui.core.Dp value);
+    method public static androidx.ui.core.LayoutModifier LayoutMinHeight(androidx.ui.core.Dp value);
+    method public static androidx.ui.core.LayoutModifier LayoutMinSize(androidx.ui.core.Dp minWidth, androidx.ui.core.Dp minHeight);
+    method public static androidx.ui.core.LayoutModifier LayoutMinWidth(androidx.ui.core.Dp value);
+    method public static androidx.ui.core.LayoutModifier LayoutSize(androidx.ui.core.Dp width, androidx.ui.core.Dp height);
+    method public static androidx.ui.core.LayoutModifier LayoutWidth(androidx.ui.core.Dp value);
   }
 
   public final class SpacerKt {
@@ -262,15 +300,6 @@
     method public static void Spacer(androidx.ui.core.Modifier modifier);
   }
 
-  public final class SpacingKt {
-    ctor public SpacingKt();
-    method public static void Padding(androidx.ui.layout.EdgeInsets padding, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void Padding(androidx.ui.core.Dp left = 0.dp, androidx.ui.core.Dp top = 0.dp, androidx.ui.core.Dp right = 0.dp, androidx.ui.core.Dp bottom = 0.dp, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void Padding(androidx.ui.core.Dp padding, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static androidx.ui.core.LayoutModifier Spacing(androidx.ui.core.Dp left = 0.dp, androidx.ui.core.Dp top = 0.dp, androidx.ui.core.Dp right = 0.dp, androidx.ui.core.Dp bottom = 0.dp);
-    method public static androidx.ui.core.LayoutModifier Spacing(androidx.ui.core.Dp all = 0.dp);
-  }
-
   public final class StackKt {
     ctor public StackKt();
     method public static void Stack(androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function1<? super androidx.ui.layout.StackScope,kotlin.Unit> children);
@@ -278,16 +307,16 @@
 
   @androidx.ui.layout.LayoutScopeMarker public final class StackScope {
     ctor public StackScope();
-    method public androidx.ui.core.LayoutModifier getBottomCenter(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getBottomLeft(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getBottomRight(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getCenter(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getCenterLeft(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getCenterRight(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getStretch(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getTopCenter(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getTopLeft(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getTopRight(androidx.ui.layout.Gravity);
+    method public androidx.ui.core.LayoutModifier getBottomCenter(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getBottomLeft(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getBottomRight(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getCenter(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getCenterLeft(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getCenterRight(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getStretch(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getTopCenter(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getTopLeft(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getTopRight(androidx.ui.layout.LayoutGravity);
     property public final androidx.ui.core.LayoutModifier BottomCenter;
     property public final androidx.ui.core.LayoutModifier BottomLeft;
     property public final androidx.ui.core.LayoutModifier BottomRight;
@@ -387,7 +416,7 @@
   public final class WrapKt {
     ctor public WrapKt();
     method public static void Wrap(androidx.ui.core.Alignment alignment = Alignment.TopLeft, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static androidx.ui.core.LayoutModifier getWrapped();
+    method public static androidx.ui.core.LayoutModifier getLayoutWrapped();
   }
 
 }
diff --git a/ui/ui-layout/api/public_plus_experimental_0.1.0-dev04.txt b/ui/ui-layout/api/public_plus_experimental_0.1.0-dev04.txt
index f0f5759..312c8ea 100644
--- a/ui/ui-layout/api/public_plus_experimental_0.1.0-dev04.txt
+++ b/ui/ui-layout/api/public_plus_experimental_0.1.0-dev04.txt
@@ -7,40 +7,6 @@
     method public static void Center(kotlin.jvm.functions.Function0<kotlin.Unit> children);
   }
 
-  public final class Aligned {
-    method public androidx.ui.core.LayoutModifier getBottom();
-    method public androidx.ui.core.LayoutModifier getBottomCenter();
-    method public androidx.ui.core.LayoutModifier getBottomLeft();
-    method public androidx.ui.core.LayoutModifier getBottomRight();
-    method public androidx.ui.core.LayoutModifier getCenter();
-    method public androidx.ui.core.LayoutModifier getCenterHorizontally();
-    method public androidx.ui.core.LayoutModifier getCenterLeft();
-    method public androidx.ui.core.LayoutModifier getCenterRight();
-    method public androidx.ui.core.LayoutModifier getCenterVertically();
-    method public androidx.ui.core.LayoutModifier getEnd();
-    method public androidx.ui.core.LayoutModifier getStart();
-    method public androidx.ui.core.LayoutModifier getTop();
-    method public androidx.ui.core.LayoutModifier getTopCenter();
-    method public androidx.ui.core.LayoutModifier getTopLeft();
-    method public androidx.ui.core.LayoutModifier getTopRight();
-    property public final androidx.ui.core.LayoutModifier Bottom;
-    property public final androidx.ui.core.LayoutModifier BottomCenter;
-    property public final androidx.ui.core.LayoutModifier BottomLeft;
-    property public final androidx.ui.core.LayoutModifier BottomRight;
-    property public final androidx.ui.core.LayoutModifier Center;
-    property public final androidx.ui.core.LayoutModifier CenterHorizontally;
-    property public final androidx.ui.core.LayoutModifier CenterLeft;
-    property public final androidx.ui.core.LayoutModifier CenterRight;
-    property public final androidx.ui.core.LayoutModifier CenterVertically;
-    property public final androidx.ui.core.LayoutModifier End;
-    property public final androidx.ui.core.LayoutModifier Start;
-    property public final androidx.ui.core.LayoutModifier Top;
-    property public final androidx.ui.core.LayoutModifier TopCenter;
-    property public final androidx.ui.core.LayoutModifier TopLeft;
-    property public final androidx.ui.core.LayoutModifier TopRight;
-    field public static final androidx.ui.layout.Aligned! INSTANCE;
-  }
-
   public final class AlignmentLineKt {
     ctor public AlignmentLineKt();
     method public static void AlignmentLineOffset(androidx.ui.core.AlignmentLine alignmentLine, androidx.ui.core.Dp before = 0.dp, androidx.ui.core.Dp after = 0.dp, kotlin.jvm.functions.Function0<kotlin.Unit> children);
@@ -69,15 +35,14 @@
 
   public final class AspectRatioKt {
     ctor public AspectRatioKt();
-    method public static androidx.ui.core.LayoutModifier AspectRatio(@FloatRange(from=0.0, fromInclusive=false) float value);
     method @Deprecated public static void AspectRatio(float aspectRatio, kotlin.jvm.functions.Function0<kotlin.Unit> children);
   }
 
   public final class ColumnScope extends androidx.ui.layout.FlexScope {
-    method public androidx.ui.core.LayoutModifier RelativeToSiblings(androidx.ui.layout.Gravity, androidx.ui.core.VerticalAlignmentLine alignmentLine);
-    method public androidx.ui.core.LayoutModifier getCenter(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getEnd(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getStart(androidx.ui.layout.Gravity);
+    method public androidx.ui.core.LayoutModifier RelativeToSiblings(androidx.ui.layout.LayoutGravity, androidx.ui.core.VerticalAlignmentLine alignmentLine);
+    method public androidx.ui.core.LayoutModifier getCenter(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getEnd(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getStart(androidx.ui.layout.LayoutGravity);
     property public final androidx.ui.core.LayoutModifier Center;
     property public final androidx.ui.core.LayoutModifier End;
     property public final androidx.ui.core.LayoutModifier Start;
@@ -167,9 +132,9 @@
 
   public final class ExpandedModifierKt {
     ctor public ExpandedModifierKt();
-    method public static androidx.ui.core.LayoutModifier getExpanded();
-    method public static androidx.ui.core.LayoutModifier getExpandedHeight();
-    method public static androidx.ui.core.LayoutModifier getExpandedWidth();
+    method public static androidx.ui.core.LayoutModifier getLayoutExpanded();
+    method public static androidx.ui.core.LayoutModifier getLayoutExpandedHeight();
+    method public static androidx.ui.core.LayoutModifier getLayoutExpandedWidth();
   }
 
   public final class FlexChildren {
@@ -187,10 +152,10 @@
   }
 
   @androidx.ui.layout.LayoutScopeMarker public abstract sealed class FlexScope {
-    method public final androidx.ui.core.LayoutModifier Flexible(@FloatRange(from=0.0, fromInclusive=false) float flex, boolean tight = true);
-    method public final androidx.ui.core.LayoutModifier RelativeToSiblings(androidx.ui.layout.Gravity, kotlin.jvm.functions.Function1<? super androidx.ui.core.Placeable,androidx.ui.core.IntPx> alignmentLineBlock);
-    method public final androidx.ui.core.LayoutModifier getInflexible();
-    property public final androidx.ui.core.LayoutModifier Inflexible;
+    method public final androidx.ui.core.LayoutModifier LayoutFlexible(@FloatRange(from=0.0, fromInclusive=false) float flex, boolean tight = true);
+    method public final androidx.ui.core.LayoutModifier RelativeToSiblings(androidx.ui.layout.LayoutGravity, kotlin.jvm.functions.Function1<? super androidx.ui.core.Placeable,androidx.ui.core.IntPx> alignmentLineBlock);
+    method public final androidx.ui.core.LayoutModifier getLayoutInflexible();
+    property public final androidx.ui.core.LayoutModifier LayoutInflexible;
   }
 
   public enum FlowCrossAxisAlignment {
@@ -205,10 +170,6 @@
     method public static void FlowRow(androidx.ui.layout.LayoutSize mainAxisSize = androidx.ui.layout.LayoutSize.Wrap, androidx.ui.layout.MainAxisAlignment mainAxisAlignment = androidx.ui.layout.MainAxisAlignment.Start, androidx.ui.core.Dp mainAxisSpacing = 0.dp, androidx.ui.layout.FlowCrossAxisAlignment crossAxisAlignment = androidx.ui.layout.FlowCrossAxisAlignment.Start, androidx.ui.core.Dp crossAxisSpacing = 0.dp, androidx.ui.layout.MainAxisAlignment lastLineMainAxisAlignment = mainAxisAlignment, kotlin.jvm.functions.Function0<kotlin.Unit> children);
   }
 
-  public final class Gravity {
-    field public static final androidx.ui.layout.Gravity! INSTANCE;
-  }
-
   public final class IntrinsicKt {
     ctor public IntrinsicKt();
     method public static void MaxIntrinsicHeight(kotlin.jvm.functions.Function0<kotlin.Unit> children);
@@ -217,6 +178,73 @@
     method public static void MinIntrinsicWidth(kotlin.jvm.functions.Function0<kotlin.Unit> children);
   }
 
+  public final class LayoutAlign {
+    method public androidx.ui.core.LayoutModifier getBottom();
+    method public androidx.ui.core.LayoutModifier getBottomCenter();
+    method public androidx.ui.core.LayoutModifier getBottomLeft();
+    method public androidx.ui.core.LayoutModifier getBottomRight();
+    method public androidx.ui.core.LayoutModifier getCenter();
+    method public androidx.ui.core.LayoutModifier getCenterHorizontally();
+    method public androidx.ui.core.LayoutModifier getCenterLeft();
+    method public androidx.ui.core.LayoutModifier getCenterRight();
+    method public androidx.ui.core.LayoutModifier getCenterVertically();
+    method public androidx.ui.core.LayoutModifier getEnd();
+    method public androidx.ui.core.LayoutModifier getStart();
+    method public androidx.ui.core.LayoutModifier getTop();
+    method public androidx.ui.core.LayoutModifier getTopCenter();
+    method public androidx.ui.core.LayoutModifier getTopLeft();
+    method public androidx.ui.core.LayoutModifier getTopRight();
+    property public final androidx.ui.core.LayoutModifier Bottom;
+    property public final androidx.ui.core.LayoutModifier BottomCenter;
+    property public final androidx.ui.core.LayoutModifier BottomLeft;
+    property public final androidx.ui.core.LayoutModifier BottomRight;
+    property public final androidx.ui.core.LayoutModifier Center;
+    property public final androidx.ui.core.LayoutModifier CenterHorizontally;
+    property public final androidx.ui.core.LayoutModifier CenterLeft;
+    property public final androidx.ui.core.LayoutModifier CenterRight;
+    property public final androidx.ui.core.LayoutModifier CenterVertically;
+    property public final androidx.ui.core.LayoutModifier End;
+    property public final androidx.ui.core.LayoutModifier Start;
+    property public final androidx.ui.core.LayoutModifier Top;
+    property public final androidx.ui.core.LayoutModifier TopCenter;
+    property public final androidx.ui.core.LayoutModifier TopLeft;
+    property public final androidx.ui.core.LayoutModifier TopRight;
+    field public static final androidx.ui.layout.LayoutAlign! INSTANCE;
+  }
+
+  public final class LayoutAspectRatio implements androidx.ui.core.LayoutModifier {
+    ctor public LayoutAspectRatio(@FloatRange(from=null, fromInclusive=null) float aspectRatio);
+    method public float component1();
+    method public androidx.ui.layout.LayoutAspectRatio copy(float aspectRatio);
+    method public float getAspectRatio();
+    method public androidx.ui.core.IntPx maxIntrinsicHeightOf(androidx.ui.core.DensityScope, androidx.ui.core.Measurable measurable, androidx.ui.core.IntPx width);
+    method public androidx.ui.core.IntPx maxIntrinsicWidthOf(androidx.ui.core.DensityScope, androidx.ui.core.Measurable measurable, androidx.ui.core.IntPx height);
+    method public androidx.ui.core.IntPx minIntrinsicHeightOf(androidx.ui.core.DensityScope, androidx.ui.core.Measurable measurable, androidx.ui.core.IntPx width);
+    method public androidx.ui.core.IntPx minIntrinsicWidthOf(androidx.ui.core.DensityScope, androidx.ui.core.Measurable measurable, androidx.ui.core.IntPx height);
+    method public androidx.ui.core.Constraints modifyConstraints(androidx.ui.core.DensityScope, androidx.ui.core.Constraints constraints);
+  }
+
+  public final class LayoutGravity {
+    field public static final androidx.ui.layout.LayoutGravity! INSTANCE;
+  }
+
+  public final class LayoutPadding implements androidx.ui.core.LayoutModifier {
+    ctor public LayoutPadding(androidx.ui.core.Dp left, androidx.ui.core.Dp top, androidx.ui.core.Dp right, androidx.ui.core.Dp bottom);
+    ctor public LayoutPadding();
+    method public androidx.ui.core.Dp component1();
+    method public androidx.ui.core.Dp component2();
+    method public androidx.ui.core.Dp component3();
+    method public androidx.ui.core.Dp component4();
+    method public androidx.ui.layout.LayoutPadding copy(androidx.ui.core.Dp left, androidx.ui.core.Dp top, androidx.ui.core.Dp right, androidx.ui.core.Dp bottom);
+    method public androidx.ui.core.Dp getBottom();
+    method public androidx.ui.core.Dp getLeft();
+    method public androidx.ui.core.Dp getRight();
+    method public androidx.ui.core.Dp getTop();
+    method public androidx.ui.core.Constraints modifyConstraints(androidx.ui.core.DensityScope, androidx.ui.core.Constraints constraints);
+    method public androidx.ui.core.IntPxPosition modifyPosition(androidx.ui.core.DensityScope, androidx.ui.core.IntPxSize childSize, androidx.ui.core.IntPxSize containerSize);
+    method public androidx.ui.core.IntPxSize modifySize(androidx.ui.core.DensityScope, androidx.ui.core.Constraints constraints, androidx.ui.core.IntPxSize childSize);
+  }
+
   @kotlin.DslMarker public @interface LayoutScopeMarker {
   }
 
@@ -234,11 +262,21 @@
     enum_constant public static final androidx.ui.layout.MainAxisAlignment Start;
   }
 
+  public final class PaddingKt {
+    ctor public PaddingKt();
+    method public static androidx.ui.layout.LayoutPadding LayoutPadding(androidx.ui.core.Dp all);
+    method public static void Padding(androidx.ui.layout.EdgeInsets padding, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method public static void Padding(androidx.ui.core.Dp left = 0.dp, androidx.ui.core.Dp top = 0.dp, androidx.ui.core.Dp right = 0.dp, androidx.ui.core.Dp bottom = 0.dp, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method public static void Padding(androidx.ui.core.Dp padding, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method @Deprecated public static androidx.ui.core.LayoutModifier Spacing(androidx.ui.core.Dp left = 0.dp, androidx.ui.core.Dp top = 0.dp, androidx.ui.core.Dp right = 0.dp, androidx.ui.core.Dp bottom = 0.dp);
+    method @Deprecated public static androidx.ui.core.LayoutModifier Spacing(androidx.ui.core.Dp all = 0.dp);
+  }
+
   public final class RowScope extends androidx.ui.layout.FlexScope {
-    method public androidx.ui.core.LayoutModifier RelativeToSiblings(androidx.ui.layout.Gravity, androidx.ui.core.HorizontalAlignmentLine alignmentLine);
-    method public androidx.ui.core.LayoutModifier getBottom(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getCenter(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getTop(androidx.ui.layout.Gravity);
+    method public androidx.ui.core.LayoutModifier RelativeToSiblings(androidx.ui.layout.LayoutGravity, androidx.ui.core.HorizontalAlignmentLine alignmentLine);
+    method public androidx.ui.core.LayoutModifier getBottom(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getCenter(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getTop(androidx.ui.layout.LayoutGravity);
     property public final androidx.ui.core.LayoutModifier Bottom;
     property public final androidx.ui.core.LayoutModifier Center;
     property public final androidx.ui.core.LayoutModifier Top;
@@ -246,15 +284,15 @@
 
   public final class SizeModifiersKt {
     ctor public SizeModifiersKt();
-    method public static androidx.ui.core.LayoutModifier Height(androidx.ui.core.Dp value);
-    method public static androidx.ui.core.LayoutModifier MaxHeight(androidx.ui.core.Dp value);
-    method public static androidx.ui.core.LayoutModifier MaxSize(androidx.ui.core.Dp maxWidth, androidx.ui.core.Dp maxHeight);
-    method public static androidx.ui.core.LayoutModifier MaxWidth(androidx.ui.core.Dp value);
-    method public static androidx.ui.core.LayoutModifier MinHeight(androidx.ui.core.Dp value);
-    method public static androidx.ui.core.LayoutModifier MinSize(androidx.ui.core.Dp minWidth, androidx.ui.core.Dp minHeight);
-    method public static androidx.ui.core.LayoutModifier MinWidth(androidx.ui.core.Dp value);
-    method public static androidx.ui.core.LayoutModifier Size(androidx.ui.core.Dp width, androidx.ui.core.Dp height);
-    method public static androidx.ui.core.LayoutModifier Width(androidx.ui.core.Dp value);
+    method public static androidx.ui.core.LayoutModifier LayoutHeight(androidx.ui.core.Dp value);
+    method public static androidx.ui.core.LayoutModifier LayoutMaxHeight(androidx.ui.core.Dp value);
+    method public static androidx.ui.core.LayoutModifier LayoutMaxSize(androidx.ui.core.Dp maxWidth, androidx.ui.core.Dp maxHeight);
+    method public static androidx.ui.core.LayoutModifier LayoutMaxWidth(androidx.ui.core.Dp value);
+    method public static androidx.ui.core.LayoutModifier LayoutMinHeight(androidx.ui.core.Dp value);
+    method public static androidx.ui.core.LayoutModifier LayoutMinSize(androidx.ui.core.Dp minWidth, androidx.ui.core.Dp minHeight);
+    method public static androidx.ui.core.LayoutModifier LayoutMinWidth(androidx.ui.core.Dp value);
+    method public static androidx.ui.core.LayoutModifier LayoutSize(androidx.ui.core.Dp width, androidx.ui.core.Dp height);
+    method public static androidx.ui.core.LayoutModifier LayoutWidth(androidx.ui.core.Dp value);
   }
 
   public final class SpacerKt {
@@ -262,15 +300,6 @@
     method public static void Spacer(androidx.ui.core.Modifier modifier);
   }
 
-  public final class SpacingKt {
-    ctor public SpacingKt();
-    method public static void Padding(androidx.ui.layout.EdgeInsets padding, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void Padding(androidx.ui.core.Dp left = 0.dp, androidx.ui.core.Dp top = 0.dp, androidx.ui.core.Dp right = 0.dp, androidx.ui.core.Dp bottom = 0.dp, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void Padding(androidx.ui.core.Dp padding, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static androidx.ui.core.LayoutModifier Spacing(androidx.ui.core.Dp left = 0.dp, androidx.ui.core.Dp top = 0.dp, androidx.ui.core.Dp right = 0.dp, androidx.ui.core.Dp bottom = 0.dp);
-    method public static androidx.ui.core.LayoutModifier Spacing(androidx.ui.core.Dp all = 0.dp);
-  }
-
   public final class StackKt {
     ctor public StackKt();
     method public static void Stack(androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function1<? super androidx.ui.layout.StackScope,kotlin.Unit> children);
@@ -278,16 +307,16 @@
 
   @androidx.ui.layout.LayoutScopeMarker public final class StackScope {
     ctor public StackScope();
-    method public androidx.ui.core.LayoutModifier getBottomCenter(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getBottomLeft(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getBottomRight(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getCenter(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getCenterLeft(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getCenterRight(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getStretch(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getTopCenter(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getTopLeft(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getTopRight(androidx.ui.layout.Gravity);
+    method public androidx.ui.core.LayoutModifier getBottomCenter(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getBottomLeft(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getBottomRight(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getCenter(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getCenterLeft(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getCenterRight(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getStretch(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getTopCenter(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getTopLeft(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getTopRight(androidx.ui.layout.LayoutGravity);
     property public final androidx.ui.core.LayoutModifier BottomCenter;
     property public final androidx.ui.core.LayoutModifier BottomLeft;
     property public final androidx.ui.core.LayoutModifier BottomRight;
@@ -387,7 +416,7 @@
   public final class WrapKt {
     ctor public WrapKt();
     method public static void Wrap(androidx.ui.core.Alignment alignment = Alignment.TopLeft, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static androidx.ui.core.LayoutModifier getWrapped();
+    method public static androidx.ui.core.LayoutModifier getLayoutWrapped();
   }
 
 }
diff --git a/ui/ui-layout/api/public_plus_experimental_current.txt b/ui/ui-layout/api/public_plus_experimental_current.txt
index f0f5759..312c8ea 100644
--- a/ui/ui-layout/api/public_plus_experimental_current.txt
+++ b/ui/ui-layout/api/public_plus_experimental_current.txt
@@ -7,40 +7,6 @@
     method public static void Center(kotlin.jvm.functions.Function0<kotlin.Unit> children);
   }
 
-  public final class Aligned {
-    method public androidx.ui.core.LayoutModifier getBottom();
-    method public androidx.ui.core.LayoutModifier getBottomCenter();
-    method public androidx.ui.core.LayoutModifier getBottomLeft();
-    method public androidx.ui.core.LayoutModifier getBottomRight();
-    method public androidx.ui.core.LayoutModifier getCenter();
-    method public androidx.ui.core.LayoutModifier getCenterHorizontally();
-    method public androidx.ui.core.LayoutModifier getCenterLeft();
-    method public androidx.ui.core.LayoutModifier getCenterRight();
-    method public androidx.ui.core.LayoutModifier getCenterVertically();
-    method public androidx.ui.core.LayoutModifier getEnd();
-    method public androidx.ui.core.LayoutModifier getStart();
-    method public androidx.ui.core.LayoutModifier getTop();
-    method public androidx.ui.core.LayoutModifier getTopCenter();
-    method public androidx.ui.core.LayoutModifier getTopLeft();
-    method public androidx.ui.core.LayoutModifier getTopRight();
-    property public final androidx.ui.core.LayoutModifier Bottom;
-    property public final androidx.ui.core.LayoutModifier BottomCenter;
-    property public final androidx.ui.core.LayoutModifier BottomLeft;
-    property public final androidx.ui.core.LayoutModifier BottomRight;
-    property public final androidx.ui.core.LayoutModifier Center;
-    property public final androidx.ui.core.LayoutModifier CenterHorizontally;
-    property public final androidx.ui.core.LayoutModifier CenterLeft;
-    property public final androidx.ui.core.LayoutModifier CenterRight;
-    property public final androidx.ui.core.LayoutModifier CenterVertically;
-    property public final androidx.ui.core.LayoutModifier End;
-    property public final androidx.ui.core.LayoutModifier Start;
-    property public final androidx.ui.core.LayoutModifier Top;
-    property public final androidx.ui.core.LayoutModifier TopCenter;
-    property public final androidx.ui.core.LayoutModifier TopLeft;
-    property public final androidx.ui.core.LayoutModifier TopRight;
-    field public static final androidx.ui.layout.Aligned! INSTANCE;
-  }
-
   public final class AlignmentLineKt {
     ctor public AlignmentLineKt();
     method public static void AlignmentLineOffset(androidx.ui.core.AlignmentLine alignmentLine, androidx.ui.core.Dp before = 0.dp, androidx.ui.core.Dp after = 0.dp, kotlin.jvm.functions.Function0<kotlin.Unit> children);
@@ -69,15 +35,14 @@
 
   public final class AspectRatioKt {
     ctor public AspectRatioKt();
-    method public static androidx.ui.core.LayoutModifier AspectRatio(@FloatRange(from=0.0, fromInclusive=false) float value);
     method @Deprecated public static void AspectRatio(float aspectRatio, kotlin.jvm.functions.Function0<kotlin.Unit> children);
   }
 
   public final class ColumnScope extends androidx.ui.layout.FlexScope {
-    method public androidx.ui.core.LayoutModifier RelativeToSiblings(androidx.ui.layout.Gravity, androidx.ui.core.VerticalAlignmentLine alignmentLine);
-    method public androidx.ui.core.LayoutModifier getCenter(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getEnd(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getStart(androidx.ui.layout.Gravity);
+    method public androidx.ui.core.LayoutModifier RelativeToSiblings(androidx.ui.layout.LayoutGravity, androidx.ui.core.VerticalAlignmentLine alignmentLine);
+    method public androidx.ui.core.LayoutModifier getCenter(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getEnd(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getStart(androidx.ui.layout.LayoutGravity);
     property public final androidx.ui.core.LayoutModifier Center;
     property public final androidx.ui.core.LayoutModifier End;
     property public final androidx.ui.core.LayoutModifier Start;
@@ -167,9 +132,9 @@
 
   public final class ExpandedModifierKt {
     ctor public ExpandedModifierKt();
-    method public static androidx.ui.core.LayoutModifier getExpanded();
-    method public static androidx.ui.core.LayoutModifier getExpandedHeight();
-    method public static androidx.ui.core.LayoutModifier getExpandedWidth();
+    method public static androidx.ui.core.LayoutModifier getLayoutExpanded();
+    method public static androidx.ui.core.LayoutModifier getLayoutExpandedHeight();
+    method public static androidx.ui.core.LayoutModifier getLayoutExpandedWidth();
   }
 
   public final class FlexChildren {
@@ -187,10 +152,10 @@
   }
 
   @androidx.ui.layout.LayoutScopeMarker public abstract sealed class FlexScope {
-    method public final androidx.ui.core.LayoutModifier Flexible(@FloatRange(from=0.0, fromInclusive=false) float flex, boolean tight = true);
-    method public final androidx.ui.core.LayoutModifier RelativeToSiblings(androidx.ui.layout.Gravity, kotlin.jvm.functions.Function1<? super androidx.ui.core.Placeable,androidx.ui.core.IntPx> alignmentLineBlock);
-    method public final androidx.ui.core.LayoutModifier getInflexible();
-    property public final androidx.ui.core.LayoutModifier Inflexible;
+    method public final androidx.ui.core.LayoutModifier LayoutFlexible(@FloatRange(from=0.0, fromInclusive=false) float flex, boolean tight = true);
+    method public final androidx.ui.core.LayoutModifier RelativeToSiblings(androidx.ui.layout.LayoutGravity, kotlin.jvm.functions.Function1<? super androidx.ui.core.Placeable,androidx.ui.core.IntPx> alignmentLineBlock);
+    method public final androidx.ui.core.LayoutModifier getLayoutInflexible();
+    property public final androidx.ui.core.LayoutModifier LayoutInflexible;
   }
 
   public enum FlowCrossAxisAlignment {
@@ -205,10 +170,6 @@
     method public static void FlowRow(androidx.ui.layout.LayoutSize mainAxisSize = androidx.ui.layout.LayoutSize.Wrap, androidx.ui.layout.MainAxisAlignment mainAxisAlignment = androidx.ui.layout.MainAxisAlignment.Start, androidx.ui.core.Dp mainAxisSpacing = 0.dp, androidx.ui.layout.FlowCrossAxisAlignment crossAxisAlignment = androidx.ui.layout.FlowCrossAxisAlignment.Start, androidx.ui.core.Dp crossAxisSpacing = 0.dp, androidx.ui.layout.MainAxisAlignment lastLineMainAxisAlignment = mainAxisAlignment, kotlin.jvm.functions.Function0<kotlin.Unit> children);
   }
 
-  public final class Gravity {
-    field public static final androidx.ui.layout.Gravity! INSTANCE;
-  }
-
   public final class IntrinsicKt {
     ctor public IntrinsicKt();
     method public static void MaxIntrinsicHeight(kotlin.jvm.functions.Function0<kotlin.Unit> children);
@@ -217,6 +178,73 @@
     method public static void MinIntrinsicWidth(kotlin.jvm.functions.Function0<kotlin.Unit> children);
   }
 
+  public final class LayoutAlign {
+    method public androidx.ui.core.LayoutModifier getBottom();
+    method public androidx.ui.core.LayoutModifier getBottomCenter();
+    method public androidx.ui.core.LayoutModifier getBottomLeft();
+    method public androidx.ui.core.LayoutModifier getBottomRight();
+    method public androidx.ui.core.LayoutModifier getCenter();
+    method public androidx.ui.core.LayoutModifier getCenterHorizontally();
+    method public androidx.ui.core.LayoutModifier getCenterLeft();
+    method public androidx.ui.core.LayoutModifier getCenterRight();
+    method public androidx.ui.core.LayoutModifier getCenterVertically();
+    method public androidx.ui.core.LayoutModifier getEnd();
+    method public androidx.ui.core.LayoutModifier getStart();
+    method public androidx.ui.core.LayoutModifier getTop();
+    method public androidx.ui.core.LayoutModifier getTopCenter();
+    method public androidx.ui.core.LayoutModifier getTopLeft();
+    method public androidx.ui.core.LayoutModifier getTopRight();
+    property public final androidx.ui.core.LayoutModifier Bottom;
+    property public final androidx.ui.core.LayoutModifier BottomCenter;
+    property public final androidx.ui.core.LayoutModifier BottomLeft;
+    property public final androidx.ui.core.LayoutModifier BottomRight;
+    property public final androidx.ui.core.LayoutModifier Center;
+    property public final androidx.ui.core.LayoutModifier CenterHorizontally;
+    property public final androidx.ui.core.LayoutModifier CenterLeft;
+    property public final androidx.ui.core.LayoutModifier CenterRight;
+    property public final androidx.ui.core.LayoutModifier CenterVertically;
+    property public final androidx.ui.core.LayoutModifier End;
+    property public final androidx.ui.core.LayoutModifier Start;
+    property public final androidx.ui.core.LayoutModifier Top;
+    property public final androidx.ui.core.LayoutModifier TopCenter;
+    property public final androidx.ui.core.LayoutModifier TopLeft;
+    property public final androidx.ui.core.LayoutModifier TopRight;
+    field public static final androidx.ui.layout.LayoutAlign! INSTANCE;
+  }
+
+  public final class LayoutAspectRatio implements androidx.ui.core.LayoutModifier {
+    ctor public LayoutAspectRatio(@FloatRange(from=null, fromInclusive=null) float aspectRatio);
+    method public float component1();
+    method public androidx.ui.layout.LayoutAspectRatio copy(float aspectRatio);
+    method public float getAspectRatio();
+    method public androidx.ui.core.IntPx maxIntrinsicHeightOf(androidx.ui.core.DensityScope, androidx.ui.core.Measurable measurable, androidx.ui.core.IntPx width);
+    method public androidx.ui.core.IntPx maxIntrinsicWidthOf(androidx.ui.core.DensityScope, androidx.ui.core.Measurable measurable, androidx.ui.core.IntPx height);
+    method public androidx.ui.core.IntPx minIntrinsicHeightOf(androidx.ui.core.DensityScope, androidx.ui.core.Measurable measurable, androidx.ui.core.IntPx width);
+    method public androidx.ui.core.IntPx minIntrinsicWidthOf(androidx.ui.core.DensityScope, androidx.ui.core.Measurable measurable, androidx.ui.core.IntPx height);
+    method public androidx.ui.core.Constraints modifyConstraints(androidx.ui.core.DensityScope, androidx.ui.core.Constraints constraints);
+  }
+
+  public final class LayoutGravity {
+    field public static final androidx.ui.layout.LayoutGravity! INSTANCE;
+  }
+
+  public final class LayoutPadding implements androidx.ui.core.LayoutModifier {
+    ctor public LayoutPadding(androidx.ui.core.Dp left, androidx.ui.core.Dp top, androidx.ui.core.Dp right, androidx.ui.core.Dp bottom);
+    ctor public LayoutPadding();
+    method public androidx.ui.core.Dp component1();
+    method public androidx.ui.core.Dp component2();
+    method public androidx.ui.core.Dp component3();
+    method public androidx.ui.core.Dp component4();
+    method public androidx.ui.layout.LayoutPadding copy(androidx.ui.core.Dp left, androidx.ui.core.Dp top, androidx.ui.core.Dp right, androidx.ui.core.Dp bottom);
+    method public androidx.ui.core.Dp getBottom();
+    method public androidx.ui.core.Dp getLeft();
+    method public androidx.ui.core.Dp getRight();
+    method public androidx.ui.core.Dp getTop();
+    method public androidx.ui.core.Constraints modifyConstraints(androidx.ui.core.DensityScope, androidx.ui.core.Constraints constraints);
+    method public androidx.ui.core.IntPxPosition modifyPosition(androidx.ui.core.DensityScope, androidx.ui.core.IntPxSize childSize, androidx.ui.core.IntPxSize containerSize);
+    method public androidx.ui.core.IntPxSize modifySize(androidx.ui.core.DensityScope, androidx.ui.core.Constraints constraints, androidx.ui.core.IntPxSize childSize);
+  }
+
   @kotlin.DslMarker public @interface LayoutScopeMarker {
   }
 
@@ -234,11 +262,21 @@
     enum_constant public static final androidx.ui.layout.MainAxisAlignment Start;
   }
 
+  public final class PaddingKt {
+    ctor public PaddingKt();
+    method public static androidx.ui.layout.LayoutPadding LayoutPadding(androidx.ui.core.Dp all);
+    method public static void Padding(androidx.ui.layout.EdgeInsets padding, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method public static void Padding(androidx.ui.core.Dp left = 0.dp, androidx.ui.core.Dp top = 0.dp, androidx.ui.core.Dp right = 0.dp, androidx.ui.core.Dp bottom = 0.dp, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method public static void Padding(androidx.ui.core.Dp padding, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method @Deprecated public static androidx.ui.core.LayoutModifier Spacing(androidx.ui.core.Dp left = 0.dp, androidx.ui.core.Dp top = 0.dp, androidx.ui.core.Dp right = 0.dp, androidx.ui.core.Dp bottom = 0.dp);
+    method @Deprecated public static androidx.ui.core.LayoutModifier Spacing(androidx.ui.core.Dp all = 0.dp);
+  }
+
   public final class RowScope extends androidx.ui.layout.FlexScope {
-    method public androidx.ui.core.LayoutModifier RelativeToSiblings(androidx.ui.layout.Gravity, androidx.ui.core.HorizontalAlignmentLine alignmentLine);
-    method public androidx.ui.core.LayoutModifier getBottom(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getCenter(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getTop(androidx.ui.layout.Gravity);
+    method public androidx.ui.core.LayoutModifier RelativeToSiblings(androidx.ui.layout.LayoutGravity, androidx.ui.core.HorizontalAlignmentLine alignmentLine);
+    method public androidx.ui.core.LayoutModifier getBottom(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getCenter(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getTop(androidx.ui.layout.LayoutGravity);
     property public final androidx.ui.core.LayoutModifier Bottom;
     property public final androidx.ui.core.LayoutModifier Center;
     property public final androidx.ui.core.LayoutModifier Top;
@@ -246,15 +284,15 @@
 
   public final class SizeModifiersKt {
     ctor public SizeModifiersKt();
-    method public static androidx.ui.core.LayoutModifier Height(androidx.ui.core.Dp value);
-    method public static androidx.ui.core.LayoutModifier MaxHeight(androidx.ui.core.Dp value);
-    method public static androidx.ui.core.LayoutModifier MaxSize(androidx.ui.core.Dp maxWidth, androidx.ui.core.Dp maxHeight);
-    method public static androidx.ui.core.LayoutModifier MaxWidth(androidx.ui.core.Dp value);
-    method public static androidx.ui.core.LayoutModifier MinHeight(androidx.ui.core.Dp value);
-    method public static androidx.ui.core.LayoutModifier MinSize(androidx.ui.core.Dp minWidth, androidx.ui.core.Dp minHeight);
-    method public static androidx.ui.core.LayoutModifier MinWidth(androidx.ui.core.Dp value);
-    method public static androidx.ui.core.LayoutModifier Size(androidx.ui.core.Dp width, androidx.ui.core.Dp height);
-    method public static androidx.ui.core.LayoutModifier Width(androidx.ui.core.Dp value);
+    method public static androidx.ui.core.LayoutModifier LayoutHeight(androidx.ui.core.Dp value);
+    method public static androidx.ui.core.LayoutModifier LayoutMaxHeight(androidx.ui.core.Dp value);
+    method public static androidx.ui.core.LayoutModifier LayoutMaxSize(androidx.ui.core.Dp maxWidth, androidx.ui.core.Dp maxHeight);
+    method public static androidx.ui.core.LayoutModifier LayoutMaxWidth(androidx.ui.core.Dp value);
+    method public static androidx.ui.core.LayoutModifier LayoutMinHeight(androidx.ui.core.Dp value);
+    method public static androidx.ui.core.LayoutModifier LayoutMinSize(androidx.ui.core.Dp minWidth, androidx.ui.core.Dp minHeight);
+    method public static androidx.ui.core.LayoutModifier LayoutMinWidth(androidx.ui.core.Dp value);
+    method public static androidx.ui.core.LayoutModifier LayoutSize(androidx.ui.core.Dp width, androidx.ui.core.Dp height);
+    method public static androidx.ui.core.LayoutModifier LayoutWidth(androidx.ui.core.Dp value);
   }
 
   public final class SpacerKt {
@@ -262,15 +300,6 @@
     method public static void Spacer(androidx.ui.core.Modifier modifier);
   }
 
-  public final class SpacingKt {
-    ctor public SpacingKt();
-    method public static void Padding(androidx.ui.layout.EdgeInsets padding, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void Padding(androidx.ui.core.Dp left = 0.dp, androidx.ui.core.Dp top = 0.dp, androidx.ui.core.Dp right = 0.dp, androidx.ui.core.Dp bottom = 0.dp, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void Padding(androidx.ui.core.Dp padding, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static androidx.ui.core.LayoutModifier Spacing(androidx.ui.core.Dp left = 0.dp, androidx.ui.core.Dp top = 0.dp, androidx.ui.core.Dp right = 0.dp, androidx.ui.core.Dp bottom = 0.dp);
-    method public static androidx.ui.core.LayoutModifier Spacing(androidx.ui.core.Dp all = 0.dp);
-  }
-
   public final class StackKt {
     ctor public StackKt();
     method public static void Stack(androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function1<? super androidx.ui.layout.StackScope,kotlin.Unit> children);
@@ -278,16 +307,16 @@
 
   @androidx.ui.layout.LayoutScopeMarker public final class StackScope {
     ctor public StackScope();
-    method public androidx.ui.core.LayoutModifier getBottomCenter(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getBottomLeft(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getBottomRight(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getCenter(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getCenterLeft(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getCenterRight(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getStretch(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getTopCenter(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getTopLeft(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getTopRight(androidx.ui.layout.Gravity);
+    method public androidx.ui.core.LayoutModifier getBottomCenter(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getBottomLeft(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getBottomRight(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getCenter(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getCenterLeft(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getCenterRight(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getStretch(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getTopCenter(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getTopLeft(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getTopRight(androidx.ui.layout.LayoutGravity);
     property public final androidx.ui.core.LayoutModifier BottomCenter;
     property public final androidx.ui.core.LayoutModifier BottomLeft;
     property public final androidx.ui.core.LayoutModifier BottomRight;
@@ -387,7 +416,7 @@
   public final class WrapKt {
     ctor public WrapKt();
     method public static void Wrap(androidx.ui.core.Alignment alignment = Alignment.TopLeft, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static androidx.ui.core.LayoutModifier getWrapped();
+    method public static androidx.ui.core.LayoutModifier getLayoutWrapped();
   }
 
 }
diff --git a/ui/ui-layout/api/restricted_0.1.0-dev04.txt b/ui/ui-layout/api/restricted_0.1.0-dev04.txt
index f0f5759..312c8ea 100644
--- a/ui/ui-layout/api/restricted_0.1.0-dev04.txt
+++ b/ui/ui-layout/api/restricted_0.1.0-dev04.txt
@@ -7,40 +7,6 @@
     method public static void Center(kotlin.jvm.functions.Function0<kotlin.Unit> children);
   }
 
-  public final class Aligned {
-    method public androidx.ui.core.LayoutModifier getBottom();
-    method public androidx.ui.core.LayoutModifier getBottomCenter();
-    method public androidx.ui.core.LayoutModifier getBottomLeft();
-    method public androidx.ui.core.LayoutModifier getBottomRight();
-    method public androidx.ui.core.LayoutModifier getCenter();
-    method public androidx.ui.core.LayoutModifier getCenterHorizontally();
-    method public androidx.ui.core.LayoutModifier getCenterLeft();
-    method public androidx.ui.core.LayoutModifier getCenterRight();
-    method public androidx.ui.core.LayoutModifier getCenterVertically();
-    method public androidx.ui.core.LayoutModifier getEnd();
-    method public androidx.ui.core.LayoutModifier getStart();
-    method public androidx.ui.core.LayoutModifier getTop();
-    method public androidx.ui.core.LayoutModifier getTopCenter();
-    method public androidx.ui.core.LayoutModifier getTopLeft();
-    method public androidx.ui.core.LayoutModifier getTopRight();
-    property public final androidx.ui.core.LayoutModifier Bottom;
-    property public final androidx.ui.core.LayoutModifier BottomCenter;
-    property public final androidx.ui.core.LayoutModifier BottomLeft;
-    property public final androidx.ui.core.LayoutModifier BottomRight;
-    property public final androidx.ui.core.LayoutModifier Center;
-    property public final androidx.ui.core.LayoutModifier CenterHorizontally;
-    property public final androidx.ui.core.LayoutModifier CenterLeft;
-    property public final androidx.ui.core.LayoutModifier CenterRight;
-    property public final androidx.ui.core.LayoutModifier CenterVertically;
-    property public final androidx.ui.core.LayoutModifier End;
-    property public final androidx.ui.core.LayoutModifier Start;
-    property public final androidx.ui.core.LayoutModifier Top;
-    property public final androidx.ui.core.LayoutModifier TopCenter;
-    property public final androidx.ui.core.LayoutModifier TopLeft;
-    property public final androidx.ui.core.LayoutModifier TopRight;
-    field public static final androidx.ui.layout.Aligned! INSTANCE;
-  }
-
   public final class AlignmentLineKt {
     ctor public AlignmentLineKt();
     method public static void AlignmentLineOffset(androidx.ui.core.AlignmentLine alignmentLine, androidx.ui.core.Dp before = 0.dp, androidx.ui.core.Dp after = 0.dp, kotlin.jvm.functions.Function0<kotlin.Unit> children);
@@ -69,15 +35,14 @@
 
   public final class AspectRatioKt {
     ctor public AspectRatioKt();
-    method public static androidx.ui.core.LayoutModifier AspectRatio(@FloatRange(from=0.0, fromInclusive=false) float value);
     method @Deprecated public static void AspectRatio(float aspectRatio, kotlin.jvm.functions.Function0<kotlin.Unit> children);
   }
 
   public final class ColumnScope extends androidx.ui.layout.FlexScope {
-    method public androidx.ui.core.LayoutModifier RelativeToSiblings(androidx.ui.layout.Gravity, androidx.ui.core.VerticalAlignmentLine alignmentLine);
-    method public androidx.ui.core.LayoutModifier getCenter(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getEnd(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getStart(androidx.ui.layout.Gravity);
+    method public androidx.ui.core.LayoutModifier RelativeToSiblings(androidx.ui.layout.LayoutGravity, androidx.ui.core.VerticalAlignmentLine alignmentLine);
+    method public androidx.ui.core.LayoutModifier getCenter(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getEnd(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getStart(androidx.ui.layout.LayoutGravity);
     property public final androidx.ui.core.LayoutModifier Center;
     property public final androidx.ui.core.LayoutModifier End;
     property public final androidx.ui.core.LayoutModifier Start;
@@ -167,9 +132,9 @@
 
   public final class ExpandedModifierKt {
     ctor public ExpandedModifierKt();
-    method public static androidx.ui.core.LayoutModifier getExpanded();
-    method public static androidx.ui.core.LayoutModifier getExpandedHeight();
-    method public static androidx.ui.core.LayoutModifier getExpandedWidth();
+    method public static androidx.ui.core.LayoutModifier getLayoutExpanded();
+    method public static androidx.ui.core.LayoutModifier getLayoutExpandedHeight();
+    method public static androidx.ui.core.LayoutModifier getLayoutExpandedWidth();
   }
 
   public final class FlexChildren {
@@ -187,10 +152,10 @@
   }
 
   @androidx.ui.layout.LayoutScopeMarker public abstract sealed class FlexScope {
-    method public final androidx.ui.core.LayoutModifier Flexible(@FloatRange(from=0.0, fromInclusive=false) float flex, boolean tight = true);
-    method public final androidx.ui.core.LayoutModifier RelativeToSiblings(androidx.ui.layout.Gravity, kotlin.jvm.functions.Function1<? super androidx.ui.core.Placeable,androidx.ui.core.IntPx> alignmentLineBlock);
-    method public final androidx.ui.core.LayoutModifier getInflexible();
-    property public final androidx.ui.core.LayoutModifier Inflexible;
+    method public final androidx.ui.core.LayoutModifier LayoutFlexible(@FloatRange(from=0.0, fromInclusive=false) float flex, boolean tight = true);
+    method public final androidx.ui.core.LayoutModifier RelativeToSiblings(androidx.ui.layout.LayoutGravity, kotlin.jvm.functions.Function1<? super androidx.ui.core.Placeable,androidx.ui.core.IntPx> alignmentLineBlock);
+    method public final androidx.ui.core.LayoutModifier getLayoutInflexible();
+    property public final androidx.ui.core.LayoutModifier LayoutInflexible;
   }
 
   public enum FlowCrossAxisAlignment {
@@ -205,10 +170,6 @@
     method public static void FlowRow(androidx.ui.layout.LayoutSize mainAxisSize = androidx.ui.layout.LayoutSize.Wrap, androidx.ui.layout.MainAxisAlignment mainAxisAlignment = androidx.ui.layout.MainAxisAlignment.Start, androidx.ui.core.Dp mainAxisSpacing = 0.dp, androidx.ui.layout.FlowCrossAxisAlignment crossAxisAlignment = androidx.ui.layout.FlowCrossAxisAlignment.Start, androidx.ui.core.Dp crossAxisSpacing = 0.dp, androidx.ui.layout.MainAxisAlignment lastLineMainAxisAlignment = mainAxisAlignment, kotlin.jvm.functions.Function0<kotlin.Unit> children);
   }
 
-  public final class Gravity {
-    field public static final androidx.ui.layout.Gravity! INSTANCE;
-  }
-
   public final class IntrinsicKt {
     ctor public IntrinsicKt();
     method public static void MaxIntrinsicHeight(kotlin.jvm.functions.Function0<kotlin.Unit> children);
@@ -217,6 +178,73 @@
     method public static void MinIntrinsicWidth(kotlin.jvm.functions.Function0<kotlin.Unit> children);
   }
 
+  public final class LayoutAlign {
+    method public androidx.ui.core.LayoutModifier getBottom();
+    method public androidx.ui.core.LayoutModifier getBottomCenter();
+    method public androidx.ui.core.LayoutModifier getBottomLeft();
+    method public androidx.ui.core.LayoutModifier getBottomRight();
+    method public androidx.ui.core.LayoutModifier getCenter();
+    method public androidx.ui.core.LayoutModifier getCenterHorizontally();
+    method public androidx.ui.core.LayoutModifier getCenterLeft();
+    method public androidx.ui.core.LayoutModifier getCenterRight();
+    method public androidx.ui.core.LayoutModifier getCenterVertically();
+    method public androidx.ui.core.LayoutModifier getEnd();
+    method public androidx.ui.core.LayoutModifier getStart();
+    method public androidx.ui.core.LayoutModifier getTop();
+    method public androidx.ui.core.LayoutModifier getTopCenter();
+    method public androidx.ui.core.LayoutModifier getTopLeft();
+    method public androidx.ui.core.LayoutModifier getTopRight();
+    property public final androidx.ui.core.LayoutModifier Bottom;
+    property public final androidx.ui.core.LayoutModifier BottomCenter;
+    property public final androidx.ui.core.LayoutModifier BottomLeft;
+    property public final androidx.ui.core.LayoutModifier BottomRight;
+    property public final androidx.ui.core.LayoutModifier Center;
+    property public final androidx.ui.core.LayoutModifier CenterHorizontally;
+    property public final androidx.ui.core.LayoutModifier CenterLeft;
+    property public final androidx.ui.core.LayoutModifier CenterRight;
+    property public final androidx.ui.core.LayoutModifier CenterVertically;
+    property public final androidx.ui.core.LayoutModifier End;
+    property public final androidx.ui.core.LayoutModifier Start;
+    property public final androidx.ui.core.LayoutModifier Top;
+    property public final androidx.ui.core.LayoutModifier TopCenter;
+    property public final androidx.ui.core.LayoutModifier TopLeft;
+    property public final androidx.ui.core.LayoutModifier TopRight;
+    field public static final androidx.ui.layout.LayoutAlign! INSTANCE;
+  }
+
+  public final class LayoutAspectRatio implements androidx.ui.core.LayoutModifier {
+    ctor public LayoutAspectRatio(@FloatRange(from=null, fromInclusive=null) float aspectRatio);
+    method public float component1();
+    method public androidx.ui.layout.LayoutAspectRatio copy(float aspectRatio);
+    method public float getAspectRatio();
+    method public androidx.ui.core.IntPx maxIntrinsicHeightOf(androidx.ui.core.DensityScope, androidx.ui.core.Measurable measurable, androidx.ui.core.IntPx width);
+    method public androidx.ui.core.IntPx maxIntrinsicWidthOf(androidx.ui.core.DensityScope, androidx.ui.core.Measurable measurable, androidx.ui.core.IntPx height);
+    method public androidx.ui.core.IntPx minIntrinsicHeightOf(androidx.ui.core.DensityScope, androidx.ui.core.Measurable measurable, androidx.ui.core.IntPx width);
+    method public androidx.ui.core.IntPx minIntrinsicWidthOf(androidx.ui.core.DensityScope, androidx.ui.core.Measurable measurable, androidx.ui.core.IntPx height);
+    method public androidx.ui.core.Constraints modifyConstraints(androidx.ui.core.DensityScope, androidx.ui.core.Constraints constraints);
+  }
+
+  public final class LayoutGravity {
+    field public static final androidx.ui.layout.LayoutGravity! INSTANCE;
+  }
+
+  public final class LayoutPadding implements androidx.ui.core.LayoutModifier {
+    ctor public LayoutPadding(androidx.ui.core.Dp left, androidx.ui.core.Dp top, androidx.ui.core.Dp right, androidx.ui.core.Dp bottom);
+    ctor public LayoutPadding();
+    method public androidx.ui.core.Dp component1();
+    method public androidx.ui.core.Dp component2();
+    method public androidx.ui.core.Dp component3();
+    method public androidx.ui.core.Dp component4();
+    method public androidx.ui.layout.LayoutPadding copy(androidx.ui.core.Dp left, androidx.ui.core.Dp top, androidx.ui.core.Dp right, androidx.ui.core.Dp bottom);
+    method public androidx.ui.core.Dp getBottom();
+    method public androidx.ui.core.Dp getLeft();
+    method public androidx.ui.core.Dp getRight();
+    method public androidx.ui.core.Dp getTop();
+    method public androidx.ui.core.Constraints modifyConstraints(androidx.ui.core.DensityScope, androidx.ui.core.Constraints constraints);
+    method public androidx.ui.core.IntPxPosition modifyPosition(androidx.ui.core.DensityScope, androidx.ui.core.IntPxSize childSize, androidx.ui.core.IntPxSize containerSize);
+    method public androidx.ui.core.IntPxSize modifySize(androidx.ui.core.DensityScope, androidx.ui.core.Constraints constraints, androidx.ui.core.IntPxSize childSize);
+  }
+
   @kotlin.DslMarker public @interface LayoutScopeMarker {
   }
 
@@ -234,11 +262,21 @@
     enum_constant public static final androidx.ui.layout.MainAxisAlignment Start;
   }
 
+  public final class PaddingKt {
+    ctor public PaddingKt();
+    method public static androidx.ui.layout.LayoutPadding LayoutPadding(androidx.ui.core.Dp all);
+    method public static void Padding(androidx.ui.layout.EdgeInsets padding, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method public static void Padding(androidx.ui.core.Dp left = 0.dp, androidx.ui.core.Dp top = 0.dp, androidx.ui.core.Dp right = 0.dp, androidx.ui.core.Dp bottom = 0.dp, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method public static void Padding(androidx.ui.core.Dp padding, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method @Deprecated public static androidx.ui.core.LayoutModifier Spacing(androidx.ui.core.Dp left = 0.dp, androidx.ui.core.Dp top = 0.dp, androidx.ui.core.Dp right = 0.dp, androidx.ui.core.Dp bottom = 0.dp);
+    method @Deprecated public static androidx.ui.core.LayoutModifier Spacing(androidx.ui.core.Dp all = 0.dp);
+  }
+
   public final class RowScope extends androidx.ui.layout.FlexScope {
-    method public androidx.ui.core.LayoutModifier RelativeToSiblings(androidx.ui.layout.Gravity, androidx.ui.core.HorizontalAlignmentLine alignmentLine);
-    method public androidx.ui.core.LayoutModifier getBottom(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getCenter(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getTop(androidx.ui.layout.Gravity);
+    method public androidx.ui.core.LayoutModifier RelativeToSiblings(androidx.ui.layout.LayoutGravity, androidx.ui.core.HorizontalAlignmentLine alignmentLine);
+    method public androidx.ui.core.LayoutModifier getBottom(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getCenter(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getTop(androidx.ui.layout.LayoutGravity);
     property public final androidx.ui.core.LayoutModifier Bottom;
     property public final androidx.ui.core.LayoutModifier Center;
     property public final androidx.ui.core.LayoutModifier Top;
@@ -246,15 +284,15 @@
 
   public final class SizeModifiersKt {
     ctor public SizeModifiersKt();
-    method public static androidx.ui.core.LayoutModifier Height(androidx.ui.core.Dp value);
-    method public static androidx.ui.core.LayoutModifier MaxHeight(androidx.ui.core.Dp value);
-    method public static androidx.ui.core.LayoutModifier MaxSize(androidx.ui.core.Dp maxWidth, androidx.ui.core.Dp maxHeight);
-    method public static androidx.ui.core.LayoutModifier MaxWidth(androidx.ui.core.Dp value);
-    method public static androidx.ui.core.LayoutModifier MinHeight(androidx.ui.core.Dp value);
-    method public static androidx.ui.core.LayoutModifier MinSize(androidx.ui.core.Dp minWidth, androidx.ui.core.Dp minHeight);
-    method public static androidx.ui.core.LayoutModifier MinWidth(androidx.ui.core.Dp value);
-    method public static androidx.ui.core.LayoutModifier Size(androidx.ui.core.Dp width, androidx.ui.core.Dp height);
-    method public static androidx.ui.core.LayoutModifier Width(androidx.ui.core.Dp value);
+    method public static androidx.ui.core.LayoutModifier LayoutHeight(androidx.ui.core.Dp value);
+    method public static androidx.ui.core.LayoutModifier LayoutMaxHeight(androidx.ui.core.Dp value);
+    method public static androidx.ui.core.LayoutModifier LayoutMaxSize(androidx.ui.core.Dp maxWidth, androidx.ui.core.Dp maxHeight);
+    method public static androidx.ui.core.LayoutModifier LayoutMaxWidth(androidx.ui.core.Dp value);
+    method public static androidx.ui.core.LayoutModifier LayoutMinHeight(androidx.ui.core.Dp value);
+    method public static androidx.ui.core.LayoutModifier LayoutMinSize(androidx.ui.core.Dp minWidth, androidx.ui.core.Dp minHeight);
+    method public static androidx.ui.core.LayoutModifier LayoutMinWidth(androidx.ui.core.Dp value);
+    method public static androidx.ui.core.LayoutModifier LayoutSize(androidx.ui.core.Dp width, androidx.ui.core.Dp height);
+    method public static androidx.ui.core.LayoutModifier LayoutWidth(androidx.ui.core.Dp value);
   }
 
   public final class SpacerKt {
@@ -262,15 +300,6 @@
     method public static void Spacer(androidx.ui.core.Modifier modifier);
   }
 
-  public final class SpacingKt {
-    ctor public SpacingKt();
-    method public static void Padding(androidx.ui.layout.EdgeInsets padding, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void Padding(androidx.ui.core.Dp left = 0.dp, androidx.ui.core.Dp top = 0.dp, androidx.ui.core.Dp right = 0.dp, androidx.ui.core.Dp bottom = 0.dp, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void Padding(androidx.ui.core.Dp padding, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static androidx.ui.core.LayoutModifier Spacing(androidx.ui.core.Dp left = 0.dp, androidx.ui.core.Dp top = 0.dp, androidx.ui.core.Dp right = 0.dp, androidx.ui.core.Dp bottom = 0.dp);
-    method public static androidx.ui.core.LayoutModifier Spacing(androidx.ui.core.Dp all = 0.dp);
-  }
-
   public final class StackKt {
     ctor public StackKt();
     method public static void Stack(androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function1<? super androidx.ui.layout.StackScope,kotlin.Unit> children);
@@ -278,16 +307,16 @@
 
   @androidx.ui.layout.LayoutScopeMarker public final class StackScope {
     ctor public StackScope();
-    method public androidx.ui.core.LayoutModifier getBottomCenter(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getBottomLeft(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getBottomRight(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getCenter(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getCenterLeft(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getCenterRight(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getStretch(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getTopCenter(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getTopLeft(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getTopRight(androidx.ui.layout.Gravity);
+    method public androidx.ui.core.LayoutModifier getBottomCenter(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getBottomLeft(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getBottomRight(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getCenter(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getCenterLeft(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getCenterRight(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getStretch(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getTopCenter(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getTopLeft(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getTopRight(androidx.ui.layout.LayoutGravity);
     property public final androidx.ui.core.LayoutModifier BottomCenter;
     property public final androidx.ui.core.LayoutModifier BottomLeft;
     property public final androidx.ui.core.LayoutModifier BottomRight;
@@ -387,7 +416,7 @@
   public final class WrapKt {
     ctor public WrapKt();
     method public static void Wrap(androidx.ui.core.Alignment alignment = Alignment.TopLeft, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static androidx.ui.core.LayoutModifier getWrapped();
+    method public static androidx.ui.core.LayoutModifier getLayoutWrapped();
   }
 
 }
diff --git a/ui/ui-layout/api/restricted_current.txt b/ui/ui-layout/api/restricted_current.txt
index f0f5759..312c8ea 100644
--- a/ui/ui-layout/api/restricted_current.txt
+++ b/ui/ui-layout/api/restricted_current.txt
@@ -7,40 +7,6 @@
     method public static void Center(kotlin.jvm.functions.Function0<kotlin.Unit> children);
   }
 
-  public final class Aligned {
-    method public androidx.ui.core.LayoutModifier getBottom();
-    method public androidx.ui.core.LayoutModifier getBottomCenter();
-    method public androidx.ui.core.LayoutModifier getBottomLeft();
-    method public androidx.ui.core.LayoutModifier getBottomRight();
-    method public androidx.ui.core.LayoutModifier getCenter();
-    method public androidx.ui.core.LayoutModifier getCenterHorizontally();
-    method public androidx.ui.core.LayoutModifier getCenterLeft();
-    method public androidx.ui.core.LayoutModifier getCenterRight();
-    method public androidx.ui.core.LayoutModifier getCenterVertically();
-    method public androidx.ui.core.LayoutModifier getEnd();
-    method public androidx.ui.core.LayoutModifier getStart();
-    method public androidx.ui.core.LayoutModifier getTop();
-    method public androidx.ui.core.LayoutModifier getTopCenter();
-    method public androidx.ui.core.LayoutModifier getTopLeft();
-    method public androidx.ui.core.LayoutModifier getTopRight();
-    property public final androidx.ui.core.LayoutModifier Bottom;
-    property public final androidx.ui.core.LayoutModifier BottomCenter;
-    property public final androidx.ui.core.LayoutModifier BottomLeft;
-    property public final androidx.ui.core.LayoutModifier BottomRight;
-    property public final androidx.ui.core.LayoutModifier Center;
-    property public final androidx.ui.core.LayoutModifier CenterHorizontally;
-    property public final androidx.ui.core.LayoutModifier CenterLeft;
-    property public final androidx.ui.core.LayoutModifier CenterRight;
-    property public final androidx.ui.core.LayoutModifier CenterVertically;
-    property public final androidx.ui.core.LayoutModifier End;
-    property public final androidx.ui.core.LayoutModifier Start;
-    property public final androidx.ui.core.LayoutModifier Top;
-    property public final androidx.ui.core.LayoutModifier TopCenter;
-    property public final androidx.ui.core.LayoutModifier TopLeft;
-    property public final androidx.ui.core.LayoutModifier TopRight;
-    field public static final androidx.ui.layout.Aligned! INSTANCE;
-  }
-
   public final class AlignmentLineKt {
     ctor public AlignmentLineKt();
     method public static void AlignmentLineOffset(androidx.ui.core.AlignmentLine alignmentLine, androidx.ui.core.Dp before = 0.dp, androidx.ui.core.Dp after = 0.dp, kotlin.jvm.functions.Function0<kotlin.Unit> children);
@@ -69,15 +35,14 @@
 
   public final class AspectRatioKt {
     ctor public AspectRatioKt();
-    method public static androidx.ui.core.LayoutModifier AspectRatio(@FloatRange(from=0.0, fromInclusive=false) float value);
     method @Deprecated public static void AspectRatio(float aspectRatio, kotlin.jvm.functions.Function0<kotlin.Unit> children);
   }
 
   public final class ColumnScope extends androidx.ui.layout.FlexScope {
-    method public androidx.ui.core.LayoutModifier RelativeToSiblings(androidx.ui.layout.Gravity, androidx.ui.core.VerticalAlignmentLine alignmentLine);
-    method public androidx.ui.core.LayoutModifier getCenter(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getEnd(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getStart(androidx.ui.layout.Gravity);
+    method public androidx.ui.core.LayoutModifier RelativeToSiblings(androidx.ui.layout.LayoutGravity, androidx.ui.core.VerticalAlignmentLine alignmentLine);
+    method public androidx.ui.core.LayoutModifier getCenter(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getEnd(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getStart(androidx.ui.layout.LayoutGravity);
     property public final androidx.ui.core.LayoutModifier Center;
     property public final androidx.ui.core.LayoutModifier End;
     property public final androidx.ui.core.LayoutModifier Start;
@@ -167,9 +132,9 @@
 
   public final class ExpandedModifierKt {
     ctor public ExpandedModifierKt();
-    method public static androidx.ui.core.LayoutModifier getExpanded();
-    method public static androidx.ui.core.LayoutModifier getExpandedHeight();
-    method public static androidx.ui.core.LayoutModifier getExpandedWidth();
+    method public static androidx.ui.core.LayoutModifier getLayoutExpanded();
+    method public static androidx.ui.core.LayoutModifier getLayoutExpandedHeight();
+    method public static androidx.ui.core.LayoutModifier getLayoutExpandedWidth();
   }
 
   public final class FlexChildren {
@@ -187,10 +152,10 @@
   }
 
   @androidx.ui.layout.LayoutScopeMarker public abstract sealed class FlexScope {
-    method public final androidx.ui.core.LayoutModifier Flexible(@FloatRange(from=0.0, fromInclusive=false) float flex, boolean tight = true);
-    method public final androidx.ui.core.LayoutModifier RelativeToSiblings(androidx.ui.layout.Gravity, kotlin.jvm.functions.Function1<? super androidx.ui.core.Placeable,androidx.ui.core.IntPx> alignmentLineBlock);
-    method public final androidx.ui.core.LayoutModifier getInflexible();
-    property public final androidx.ui.core.LayoutModifier Inflexible;
+    method public final androidx.ui.core.LayoutModifier LayoutFlexible(@FloatRange(from=0.0, fromInclusive=false) float flex, boolean tight = true);
+    method public final androidx.ui.core.LayoutModifier RelativeToSiblings(androidx.ui.layout.LayoutGravity, kotlin.jvm.functions.Function1<? super androidx.ui.core.Placeable,androidx.ui.core.IntPx> alignmentLineBlock);
+    method public final androidx.ui.core.LayoutModifier getLayoutInflexible();
+    property public final androidx.ui.core.LayoutModifier LayoutInflexible;
   }
 
   public enum FlowCrossAxisAlignment {
@@ -205,10 +170,6 @@
     method public static void FlowRow(androidx.ui.layout.LayoutSize mainAxisSize = androidx.ui.layout.LayoutSize.Wrap, androidx.ui.layout.MainAxisAlignment mainAxisAlignment = androidx.ui.layout.MainAxisAlignment.Start, androidx.ui.core.Dp mainAxisSpacing = 0.dp, androidx.ui.layout.FlowCrossAxisAlignment crossAxisAlignment = androidx.ui.layout.FlowCrossAxisAlignment.Start, androidx.ui.core.Dp crossAxisSpacing = 0.dp, androidx.ui.layout.MainAxisAlignment lastLineMainAxisAlignment = mainAxisAlignment, kotlin.jvm.functions.Function0<kotlin.Unit> children);
   }
 
-  public final class Gravity {
-    field public static final androidx.ui.layout.Gravity! INSTANCE;
-  }
-
   public final class IntrinsicKt {
     ctor public IntrinsicKt();
     method public static void MaxIntrinsicHeight(kotlin.jvm.functions.Function0<kotlin.Unit> children);
@@ -217,6 +178,73 @@
     method public static void MinIntrinsicWidth(kotlin.jvm.functions.Function0<kotlin.Unit> children);
   }
 
+  public final class LayoutAlign {
+    method public androidx.ui.core.LayoutModifier getBottom();
+    method public androidx.ui.core.LayoutModifier getBottomCenter();
+    method public androidx.ui.core.LayoutModifier getBottomLeft();
+    method public androidx.ui.core.LayoutModifier getBottomRight();
+    method public androidx.ui.core.LayoutModifier getCenter();
+    method public androidx.ui.core.LayoutModifier getCenterHorizontally();
+    method public androidx.ui.core.LayoutModifier getCenterLeft();
+    method public androidx.ui.core.LayoutModifier getCenterRight();
+    method public androidx.ui.core.LayoutModifier getCenterVertically();
+    method public androidx.ui.core.LayoutModifier getEnd();
+    method public androidx.ui.core.LayoutModifier getStart();
+    method public androidx.ui.core.LayoutModifier getTop();
+    method public androidx.ui.core.LayoutModifier getTopCenter();
+    method public androidx.ui.core.LayoutModifier getTopLeft();
+    method public androidx.ui.core.LayoutModifier getTopRight();
+    property public final androidx.ui.core.LayoutModifier Bottom;
+    property public final androidx.ui.core.LayoutModifier BottomCenter;
+    property public final androidx.ui.core.LayoutModifier BottomLeft;
+    property public final androidx.ui.core.LayoutModifier BottomRight;
+    property public final androidx.ui.core.LayoutModifier Center;
+    property public final androidx.ui.core.LayoutModifier CenterHorizontally;
+    property public final androidx.ui.core.LayoutModifier CenterLeft;
+    property public final androidx.ui.core.LayoutModifier CenterRight;
+    property public final androidx.ui.core.LayoutModifier CenterVertically;
+    property public final androidx.ui.core.LayoutModifier End;
+    property public final androidx.ui.core.LayoutModifier Start;
+    property public final androidx.ui.core.LayoutModifier Top;
+    property public final androidx.ui.core.LayoutModifier TopCenter;
+    property public final androidx.ui.core.LayoutModifier TopLeft;
+    property public final androidx.ui.core.LayoutModifier TopRight;
+    field public static final androidx.ui.layout.LayoutAlign! INSTANCE;
+  }
+
+  public final class LayoutAspectRatio implements androidx.ui.core.LayoutModifier {
+    ctor public LayoutAspectRatio(@FloatRange(from=null, fromInclusive=null) float aspectRatio);
+    method public float component1();
+    method public androidx.ui.layout.LayoutAspectRatio copy(float aspectRatio);
+    method public float getAspectRatio();
+    method public androidx.ui.core.IntPx maxIntrinsicHeightOf(androidx.ui.core.DensityScope, androidx.ui.core.Measurable measurable, androidx.ui.core.IntPx width);
+    method public androidx.ui.core.IntPx maxIntrinsicWidthOf(androidx.ui.core.DensityScope, androidx.ui.core.Measurable measurable, androidx.ui.core.IntPx height);
+    method public androidx.ui.core.IntPx minIntrinsicHeightOf(androidx.ui.core.DensityScope, androidx.ui.core.Measurable measurable, androidx.ui.core.IntPx width);
+    method public androidx.ui.core.IntPx minIntrinsicWidthOf(androidx.ui.core.DensityScope, androidx.ui.core.Measurable measurable, androidx.ui.core.IntPx height);
+    method public androidx.ui.core.Constraints modifyConstraints(androidx.ui.core.DensityScope, androidx.ui.core.Constraints constraints);
+  }
+
+  public final class LayoutGravity {
+    field public static final androidx.ui.layout.LayoutGravity! INSTANCE;
+  }
+
+  public final class LayoutPadding implements androidx.ui.core.LayoutModifier {
+    ctor public LayoutPadding(androidx.ui.core.Dp left, androidx.ui.core.Dp top, androidx.ui.core.Dp right, androidx.ui.core.Dp bottom);
+    ctor public LayoutPadding();
+    method public androidx.ui.core.Dp component1();
+    method public androidx.ui.core.Dp component2();
+    method public androidx.ui.core.Dp component3();
+    method public androidx.ui.core.Dp component4();
+    method public androidx.ui.layout.LayoutPadding copy(androidx.ui.core.Dp left, androidx.ui.core.Dp top, androidx.ui.core.Dp right, androidx.ui.core.Dp bottom);
+    method public androidx.ui.core.Dp getBottom();
+    method public androidx.ui.core.Dp getLeft();
+    method public androidx.ui.core.Dp getRight();
+    method public androidx.ui.core.Dp getTop();
+    method public androidx.ui.core.Constraints modifyConstraints(androidx.ui.core.DensityScope, androidx.ui.core.Constraints constraints);
+    method public androidx.ui.core.IntPxPosition modifyPosition(androidx.ui.core.DensityScope, androidx.ui.core.IntPxSize childSize, androidx.ui.core.IntPxSize containerSize);
+    method public androidx.ui.core.IntPxSize modifySize(androidx.ui.core.DensityScope, androidx.ui.core.Constraints constraints, androidx.ui.core.IntPxSize childSize);
+  }
+
   @kotlin.DslMarker public @interface LayoutScopeMarker {
   }
 
@@ -234,11 +262,21 @@
     enum_constant public static final androidx.ui.layout.MainAxisAlignment Start;
   }
 
+  public final class PaddingKt {
+    ctor public PaddingKt();
+    method public static androidx.ui.layout.LayoutPadding LayoutPadding(androidx.ui.core.Dp all);
+    method public static void Padding(androidx.ui.layout.EdgeInsets padding, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method public static void Padding(androidx.ui.core.Dp left = 0.dp, androidx.ui.core.Dp top = 0.dp, androidx.ui.core.Dp right = 0.dp, androidx.ui.core.Dp bottom = 0.dp, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method public static void Padding(androidx.ui.core.Dp padding, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method @Deprecated public static androidx.ui.core.LayoutModifier Spacing(androidx.ui.core.Dp left = 0.dp, androidx.ui.core.Dp top = 0.dp, androidx.ui.core.Dp right = 0.dp, androidx.ui.core.Dp bottom = 0.dp);
+    method @Deprecated public static androidx.ui.core.LayoutModifier Spacing(androidx.ui.core.Dp all = 0.dp);
+  }
+
   public final class RowScope extends androidx.ui.layout.FlexScope {
-    method public androidx.ui.core.LayoutModifier RelativeToSiblings(androidx.ui.layout.Gravity, androidx.ui.core.HorizontalAlignmentLine alignmentLine);
-    method public androidx.ui.core.LayoutModifier getBottom(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getCenter(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getTop(androidx.ui.layout.Gravity);
+    method public androidx.ui.core.LayoutModifier RelativeToSiblings(androidx.ui.layout.LayoutGravity, androidx.ui.core.HorizontalAlignmentLine alignmentLine);
+    method public androidx.ui.core.LayoutModifier getBottom(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getCenter(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getTop(androidx.ui.layout.LayoutGravity);
     property public final androidx.ui.core.LayoutModifier Bottom;
     property public final androidx.ui.core.LayoutModifier Center;
     property public final androidx.ui.core.LayoutModifier Top;
@@ -246,15 +284,15 @@
 
   public final class SizeModifiersKt {
     ctor public SizeModifiersKt();
-    method public static androidx.ui.core.LayoutModifier Height(androidx.ui.core.Dp value);
-    method public static androidx.ui.core.LayoutModifier MaxHeight(androidx.ui.core.Dp value);
-    method public static androidx.ui.core.LayoutModifier MaxSize(androidx.ui.core.Dp maxWidth, androidx.ui.core.Dp maxHeight);
-    method public static androidx.ui.core.LayoutModifier MaxWidth(androidx.ui.core.Dp value);
-    method public static androidx.ui.core.LayoutModifier MinHeight(androidx.ui.core.Dp value);
-    method public static androidx.ui.core.LayoutModifier MinSize(androidx.ui.core.Dp minWidth, androidx.ui.core.Dp minHeight);
-    method public static androidx.ui.core.LayoutModifier MinWidth(androidx.ui.core.Dp value);
-    method public static androidx.ui.core.LayoutModifier Size(androidx.ui.core.Dp width, androidx.ui.core.Dp height);
-    method public static androidx.ui.core.LayoutModifier Width(androidx.ui.core.Dp value);
+    method public static androidx.ui.core.LayoutModifier LayoutHeight(androidx.ui.core.Dp value);
+    method public static androidx.ui.core.LayoutModifier LayoutMaxHeight(androidx.ui.core.Dp value);
+    method public static androidx.ui.core.LayoutModifier LayoutMaxSize(androidx.ui.core.Dp maxWidth, androidx.ui.core.Dp maxHeight);
+    method public static androidx.ui.core.LayoutModifier LayoutMaxWidth(androidx.ui.core.Dp value);
+    method public static androidx.ui.core.LayoutModifier LayoutMinHeight(androidx.ui.core.Dp value);
+    method public static androidx.ui.core.LayoutModifier LayoutMinSize(androidx.ui.core.Dp minWidth, androidx.ui.core.Dp minHeight);
+    method public static androidx.ui.core.LayoutModifier LayoutMinWidth(androidx.ui.core.Dp value);
+    method public static androidx.ui.core.LayoutModifier LayoutSize(androidx.ui.core.Dp width, androidx.ui.core.Dp height);
+    method public static androidx.ui.core.LayoutModifier LayoutWidth(androidx.ui.core.Dp value);
   }
 
   public final class SpacerKt {
@@ -262,15 +300,6 @@
     method public static void Spacer(androidx.ui.core.Modifier modifier);
   }
 
-  public final class SpacingKt {
-    ctor public SpacingKt();
-    method public static void Padding(androidx.ui.layout.EdgeInsets padding, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void Padding(androidx.ui.core.Dp left = 0.dp, androidx.ui.core.Dp top = 0.dp, androidx.ui.core.Dp right = 0.dp, androidx.ui.core.Dp bottom = 0.dp, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void Padding(androidx.ui.core.Dp padding, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static androidx.ui.core.LayoutModifier Spacing(androidx.ui.core.Dp left = 0.dp, androidx.ui.core.Dp top = 0.dp, androidx.ui.core.Dp right = 0.dp, androidx.ui.core.Dp bottom = 0.dp);
-    method public static androidx.ui.core.LayoutModifier Spacing(androidx.ui.core.Dp all = 0.dp);
-  }
-
   public final class StackKt {
     ctor public StackKt();
     method public static void Stack(androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function1<? super androidx.ui.layout.StackScope,kotlin.Unit> children);
@@ -278,16 +307,16 @@
 
   @androidx.ui.layout.LayoutScopeMarker public final class StackScope {
     ctor public StackScope();
-    method public androidx.ui.core.LayoutModifier getBottomCenter(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getBottomLeft(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getBottomRight(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getCenter(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getCenterLeft(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getCenterRight(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getStretch(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getTopCenter(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getTopLeft(androidx.ui.layout.Gravity);
-    method public androidx.ui.core.LayoutModifier getTopRight(androidx.ui.layout.Gravity);
+    method public androidx.ui.core.LayoutModifier getBottomCenter(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getBottomLeft(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getBottomRight(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getCenter(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getCenterLeft(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getCenterRight(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getStretch(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getTopCenter(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getTopLeft(androidx.ui.layout.LayoutGravity);
+    method public androidx.ui.core.LayoutModifier getTopRight(androidx.ui.layout.LayoutGravity);
     property public final androidx.ui.core.LayoutModifier BottomCenter;
     property public final androidx.ui.core.LayoutModifier BottomLeft;
     property public final androidx.ui.core.LayoutModifier BottomRight;
@@ -387,7 +416,7 @@
   public final class WrapKt {
     ctor public WrapKt();
     method public static void Wrap(androidx.ui.core.Alignment alignment = Alignment.TopLeft, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static androidx.ui.core.LayoutModifier getWrapped();
+    method public static androidx.ui.core.LayoutModifier getLayoutWrapped();
   }
 
 }
diff --git a/ui/ui-layout/integration-tests/layout-demos/src/main/java/androidx/ui/layout/demos/ComplexLayoutDemos.kt b/ui/ui-layout/integration-tests/layout-demos/src/main/java/androidx/ui/layout/demos/ComplexLayoutDemos.kt
index 03ea3fc..1ea504d 100644
--- a/ui/ui-layout/integration-tests/layout-demos/src/main/java/androidx/ui/layout/demos/ComplexLayoutDemos.kt
+++ b/ui/ui-layout/integration-tests/layout-demos/src/main/java/androidx/ui/layout/demos/ComplexLayoutDemos.kt
@@ -17,43 +17,43 @@
 package androidx.ui.layout.demos
 
 import android.os.Handler
-import androidx.ui.core.Constraints
-import androidx.ui.core.Draw
-import androidx.ui.core.IntPx
-import androidx.ui.core.IntPxSize
-import androidx.ui.core.Layout
-import androidx.ui.core.WithConstraints
-import androidx.ui.core.constrain
-import androidx.ui.core.dp
-import androidx.ui.core.ipx
-import androidx.ui.core.max
-import androidx.ui.core.toRect
-import androidx.ui.layout.Align
-import androidx.ui.layout.Center
-import androidx.ui.layout.Column
-import androidx.ui.layout.ConstrainedBox
-import androidx.ui.layout.DpConstraints
-import androidx.ui.layout.FlexColumn
-import androidx.ui.layout.FlexRow
-import androidx.ui.layout.Padding
-import androidx.ui.layout.Row
-import androidx.ui.layout.Stack
-import androidx.ui.graphics.Color
-import androidx.ui.graphics.Paint
 import androidx.compose.Composable
 import androidx.compose.Model
 import androidx.compose.effectOf
 import androidx.compose.memo
 import androidx.compose.onCommit
 import androidx.ui.core.Alignment
+import androidx.ui.core.Constraints
+import androidx.ui.core.Draw
 import androidx.ui.core.FirstBaseline
 import androidx.ui.core.HorizontalAlignmentLine
+import androidx.ui.core.IntPx
+import androidx.ui.core.IntPxSize
+import androidx.ui.core.Layout
 import androidx.ui.core.Text
 import androidx.ui.core.VerticalAlignmentLine
+import androidx.ui.core.WithConstraints
+import androidx.ui.core.constrain
+import androidx.ui.core.dp
+import androidx.ui.core.ipx
+import androidx.ui.core.max
 import androidx.ui.core.sp
+import androidx.ui.core.toRect
+import androidx.ui.graphics.Color
+import androidx.ui.graphics.Paint
+import androidx.ui.layout.Align
 import androidx.ui.layout.AlignmentLineOffset
-import androidx.ui.layout.Gravity
-import androidx.ui.layout.Spacing
+import androidx.ui.layout.Center
+import androidx.ui.layout.Column
+import androidx.ui.layout.ConstrainedBox
+import androidx.ui.layout.DpConstraints
+import androidx.ui.layout.FlexColumn
+import androidx.ui.layout.FlexRow
+import androidx.ui.layout.LayoutGravity
+import androidx.ui.layout.LayoutPadding
+import androidx.ui.layout.Padding
+import androidx.ui.layout.Row
+import androidx.ui.layout.Stack
 import androidx.ui.layout.Wrap
 import androidx.ui.layout.samples.DrawRectangle
 import androidx.ui.layout.samples.SizedRectangle
@@ -177,17 +177,17 @@
 @Composable
 fun StackUsage() {
     Stack {
-        SizedRectangle(Gravity.Stretch, color = Color(0xFFA52A2A))
-        SizedRectangle(Gravity.Stretch wraps Spacing(40.dp), color = Color(0xFFFFA500))
+        SizedRectangle(LayoutGravity.Stretch, color = Color(0xFFA52A2A))
+        SizedRectangle(LayoutGravity.Stretch wraps LayoutPadding(40.dp), color = Color(0xFFFFA500))
         SizedRectangle(
-            modifier = Gravity.Center,
+            modifier = LayoutGravity.Center,
             color = Color(0xFF0000FF),
             width = 300.dp,
             height = 300.dp
         )
         SizedRectangle(color = Color(0xFF00FF00), width = 150.dp, height = 150.dp)
         SizedRectangle(
-            modifier = Gravity.BottomRight,
+            modifier = LayoutGravity.BottomRight,
             color = Color(0xFFFF0000),
             width = 150.dp,
             height = 150.dp
@@ -376,8 +376,8 @@
 @Composable
 fun RowBaselineAlignment() {
     Row {
-        Text("First text", modifier = Gravity.RelativeToSiblings(FirstBaseline))
-        Column(modifier = Gravity.RelativeToSiblings(FirstBaseline)) {
+        Text("First text", modifier = LayoutGravity.RelativeToSiblings(FirstBaseline))
+        Column(modifier = LayoutGravity.RelativeToSiblings(FirstBaseline)) {
             SizedRectangle(color = Color.Blue, width = 10.dp, height = 50.dp)
             Padding(30.dp) {
                 Text("Second text", style = TextStyle(fontSize = 45.sp))
diff --git a/ui/ui-layout/integration-tests/layout-demos/src/main/java/androidx/ui/layout/demos/LayoutActivity.kt b/ui/ui-layout/integration-tests/layout-demos/src/main/java/androidx/ui/layout/demos/LayoutActivity.kt
index 72a62e2..56e6259 100644
--- a/ui/ui-layout/integration-tests/layout-demos/src/main/java/androidx/ui/layout/demos/LayoutActivity.kt
+++ b/ui/ui-layout/integration-tests/layout-demos/src/main/java/androidx/ui/layout/demos/LayoutActivity.kt
@@ -23,10 +23,10 @@
 import androidx.ui.core.dp
 import androidx.ui.layout.Column
 import androidx.ui.layout.Container
-import androidx.ui.layout.Height
+import androidx.ui.layout.LayoutHeight
 import androidx.ui.layout.Spacer
 import androidx.ui.layout.Row
-import androidx.ui.layout.Width
+import androidx.ui.layout.LayoutWidth
 import androidx.ui.layout.Wrap
 import androidx.ui.graphics.Color
 import androidx.ui.text.TextStyle
@@ -35,9 +35,9 @@
 import androidx.ui.core.setContent
 import androidx.ui.core.sp
 import androidx.ui.layout.Arrangement
-import androidx.ui.layout.ExpandedHeight
-import androidx.ui.layout.ExpandedWidth
-import androidx.ui.layout.Gravity
+import androidx.ui.layout.LayoutExpandedHeight
+import androidx.ui.layout.LayoutExpandedWidth
+import androidx.ui.layout.LayoutGravity
 import androidx.ui.layout.samples.DrawRectangle
 
 class LayoutActivity : Activity() {
@@ -69,74 +69,74 @@
     Column {
         Text(text = "Row", style = TextStyle(fontSize = 48.sp))
         ContainerWithBackground(width = ExampleSize, color = lightGrey) {
-            Row(ExpandedWidth) {
+            Row(LayoutExpandedWidth) {
                 PurpleSquare()
                 CyanSquare()
             }
         }
-        Spacer(Height(24.dp))
+        Spacer(LayoutHeight(24.dp))
         ContainerWithBackground(width = ExampleSize, color = lightGrey) {
-            Row(ExpandedWidth, arrangement = Arrangement.Center) {
+            Row(LayoutExpandedWidth, arrangement = Arrangement.Center) {
                 PurpleSquare()
                 CyanSquare()
             }
         }
-        Spacer(Height(24.dp))
+        Spacer(LayoutHeight(24.dp))
         ContainerWithBackground(width = ExampleSize, color = lightGrey) {
-            Row(ExpandedWidth, arrangement = Arrangement.End) {
+            Row(LayoutExpandedWidth, arrangement = Arrangement.End) {
                 PurpleSquare()
                 CyanSquare()
             }
         }
-        Spacer(Height(24.dp))
+        Spacer(LayoutHeight(24.dp))
         ContainerWithBackground(width = ExampleSize, color = lightGrey) {
-            Row(ExpandedWidth) {
+            Row(LayoutExpandedWidth) {
                 PurpleSquare()
                 CyanSquare()
             }
         }
-        Spacer(Height(24.dp))
+        Spacer(LayoutHeight(24.dp))
         ContainerWithBackground(width = ExampleSize, color = lightGrey) {
-            Row(ExpandedWidth) {
-                PurpleSquare(Gravity.Bottom)
-                CyanSquare(Gravity.Bottom)
+            Row(LayoutExpandedWidth) {
+                PurpleSquare(LayoutGravity.Bottom)
+                CyanSquare(LayoutGravity.Bottom)
             }
         }
-        Spacer(Height(24.dp))
+        Spacer(LayoutHeight(24.dp))
         Text(text = "Column", style = TextStyle(fontSize = 48.sp))
-        Row(ExpandedWidth) {
+        Row(LayoutExpandedWidth) {
             ContainerWithBackground(height = ExampleSize, color = lightGrey) {
-                Column(ExpandedHeight) {
+                Column(LayoutExpandedHeight) {
                     PurpleSquare()
                     CyanSquare()
                 }
             }
-            Spacer(Width(24.dp))
+            Spacer(LayoutWidth(24.dp))
             ContainerWithBackground(height = ExampleSize, color = lightGrey) {
-                Column(ExpandedHeight, arrangement = Arrangement.Center) {
+                Column(LayoutExpandedHeight, arrangement = Arrangement.Center) {
                     PurpleSquare()
                     CyanSquare()
                 }
             }
-            Spacer(Width(24.dp))
+            Spacer(LayoutWidth(24.dp))
             ContainerWithBackground(height = ExampleSize, color = lightGrey) {
-                Column(ExpandedHeight, arrangement = Arrangement.End) {
+                Column(LayoutExpandedHeight, arrangement = Arrangement.End) {
                     PurpleSquare()
                     CyanSquare()
                 }
             }
-            Spacer(Width(24.dp))
+            Spacer(LayoutWidth(24.dp))
             ContainerWithBackground(height = ExampleSize, color = lightGrey) {
-                Column(ExpandedHeight) {
+                Column(LayoutExpandedHeight) {
                     PurpleSquare()
                     CyanSquare()
                 }
             }
-            Spacer(Width(24.dp))
+            Spacer(LayoutWidth(24.dp))
             ContainerWithBackground(height = ExampleSize, color = lightGrey) {
-                Column(ExpandedHeight) {
-                    PurpleSquare(Gravity.End)
-                    CyanSquare(Gravity.End)
+                Column(LayoutExpandedHeight) {
+                    PurpleSquare(LayoutGravity.End)
+                    CyanSquare(LayoutGravity.End)
                 }
             }
         }
diff --git a/ui/ui-layout/integration-tests/samples/src/main/java/androidx/ui/layout/samples/AlignSample.kt b/ui/ui-layout/integration-tests/samples/src/main/java/androidx/ui/layout/samples/AlignSample.kt
index 69af541..c435d16 100644
--- a/ui/ui-layout/integration-tests/samples/src/main/java/androidx/ui/layout/samples/AlignSample.kt
+++ b/ui/ui-layout/integration-tests/samples/src/main/java/androidx/ui/layout/samples/AlignSample.kt
@@ -22,12 +22,12 @@
 import androidx.ui.core.dp
 import androidx.ui.graphics.Color
 import androidx.ui.layout.Align
-import androidx.ui.layout.Aligned
+import androidx.ui.layout.LayoutAlign
 import androidx.ui.layout.Center
 import androidx.ui.layout.Column
-import androidx.ui.layout.ExpandedHeight
-import androidx.ui.layout.ExpandedWidth
-import androidx.ui.layout.Gravity
+import androidx.ui.layout.LayoutExpandedHeight
+import androidx.ui.layout.LayoutExpandedWidth
+import androidx.ui.layout.LayoutGravity
 import androidx.ui.layout.Row
 
 @Sampled
@@ -49,49 +49,49 @@
 @Sampled
 @Composable
 fun SimpleAlignedModifier() {
-    SizedRectangle(modifier = Aligned.TopCenter, color = Color.Blue, width = 20.dp, height = 20.dp)
+    SizedRectangle(LayoutAlign.TopCenter, color = Color.Blue, width = 20.dp, height = 20.dp)
 }
 
 @Sampled
 @Composable
 fun SimpleVerticallyAlignedModifier() {
-    SizedRectangle(modifier = Aligned.CenterVertically, color = Color.Blue, height = 50.dp)
+    SizedRectangle(LayoutAlign.CenterVertically, color = Color.Blue, height = 50.dp)
 }
 
 @Sampled
 @Composable
 fun SimpleGravityInRow() {
-    Row(ExpandedHeight) {
+    Row(LayoutExpandedHeight) {
         // The child with no gravity modifier is positioned by default so that its top edge is
         // aligned to the top of the vertical axis.
         SizedRectangle(color = Color.Magenta, width = 80.dp, height = 40.dp)
         // Gravity.Top, the child will be positioned so that its top edge is aligned to the top
         // of the vertical axis.
-        SizedRectangle(Gravity.Top, color = Color.Red, width = 80.dp, height = 40.dp)
+        SizedRectangle(LayoutGravity.Top, color = Color.Red, width = 80.dp, height = 40.dp)
         // Gravity.Center, the child will be positioned so that its center is in the middle of
         // the vertical axis.
-        SizedRectangle(Gravity.Center, color = Color.Yellow, width = 80.dp, height = 40.dp)
+        SizedRectangle(LayoutGravity.Center, color = Color.Yellow, width = 80.dp, height = 40.dp)
         // Gravity.Bottom, the child will be positioned so that its bottom edge is aligned to the
         // bottom of the vertical axis.
-        SizedRectangle(Gravity.Bottom, color = Color.Green, width = 80.dp, height = 40.dp)
+        SizedRectangle(LayoutGravity.Bottom, color = Color.Green, width = 80.dp, height = 40.dp)
     }
 }
 
 @Sampled
 @Composable
 fun SimpleGravityInColumn() {
-    Column(ExpandedWidth) {
+    Column(LayoutExpandedWidth) {
         // The child with no gravity modifier is positioned by default so that its start edge
         // aligned with the start edge of the horizontal axis.
         SizedRectangle(color = Color.Magenta, width = 80.dp, height = 40.dp)
         // Gravity.Start, the child will be positioned so that its start edge is aligned with
         // the start edge of the horizontal axis.
-        SizedRectangle(Gravity.Start, color = Color.Red, width = 80.dp, height = 40.dp)
+        SizedRectangle(LayoutGravity.Start, color = Color.Red, width = 80.dp, height = 40.dp)
         // Gravity.Center, the child will be positioned so that its center is in the middle of
         // the horizontal axis.
-        SizedRectangle(Gravity.Center, color = Color.Yellow, width = 80.dp, height = 40.dp)
+        SizedRectangle(LayoutGravity.Center, color = Color.Yellow, width = 80.dp, height = 40.dp)
         // Gravity.End, the child will be positioned so that its end edge aligned to the end of
         // the horizontal axis.
-        SizedRectangle(Gravity.End, color = Color.Green, width = 80.dp, height = 40.dp)
+        SizedRectangle(LayoutGravity.End, color = Color.Green, width = 80.dp, height = 40.dp)
     }
 }
\ No newline at end of file
diff --git a/ui/ui-layout/integration-tests/samples/src/main/java/androidx/ui/layout/samples/AspectRatioSample.kt b/ui/ui-layout/integration-tests/samples/src/main/java/androidx/ui/layout/samples/AspectRatioSample.kt
index 930e0a0..55151bc 100644
--- a/ui/ui-layout/integration-tests/samples/src/main/java/androidx/ui/layout/samples/AspectRatioSample.kt
+++ b/ui/ui-layout/integration-tests/samples/src/main/java/androidx/ui/layout/samples/AspectRatioSample.kt
@@ -21,7 +21,7 @@
 import androidx.ui.core.dp
 import androidx.ui.foundation.ColoredRect
 import androidx.ui.graphics.Color
-import androidx.ui.layout.AspectRatio
+import androidx.ui.layout.LayoutAspectRatio
 import androidx.ui.layout.Container
 import androidx.ui.layout.DpConstraints
 
@@ -29,6 +29,6 @@
 @Composable
 fun SimpleAspectRatio() {
     Container(constraints = DpConstraints.tightConstraintsForWidth(100.dp)) {
-        ColoredRect(color = Color.Gray, modifier = AspectRatio(2f))
+        ColoredRect(color = Color.Gray, modifier = LayoutAspectRatio(2f))
     }
 }
diff --git a/ui/ui-layout/integration-tests/samples/src/main/java/androidx/ui/layout/samples/ExpandedModifierSample.kt b/ui/ui-layout/integration-tests/samples/src/main/java/androidx/ui/layout/samples/ExpandedModifierSample.kt
index f35731c..5417fdc 100644
--- a/ui/ui-layout/integration-tests/samples/src/main/java/androidx/ui/layout/samples/ExpandedModifierSample.kt
+++ b/ui/ui-layout/integration-tests/samples/src/main/java/androidx/ui/layout/samples/ExpandedModifierSample.kt
@@ -26,14 +26,14 @@
 import androidx.ui.graphics.Color
 import androidx.ui.layout.Align
 import androidx.ui.layout.Container
-import androidx.ui.layout.Expanded
-import androidx.ui.layout.ExpandedHeight
-import androidx.ui.layout.ExpandedWidth
+import androidx.ui.layout.LayoutExpanded
+import androidx.ui.layout.LayoutExpandedHeight
+import androidx.ui.layout.LayoutExpandedWidth
 
 @Sampled
 @Composable
 fun SimpleExpandedWidthModifier() {
-    Container(modifier = ExpandedWidth) {
+    Container(modifier = LayoutExpandedWidth) {
         DrawShape(RectangleShape, Color.Red)
         ColoredRect(color = Color.Magenta, width = 100.dp, height = 100.dp)
     }
@@ -43,7 +43,7 @@
 @Composable
 fun SimpleExpandedHeightModifier() {
     Align(alignment = Alignment.TopLeft) {
-        Container(modifier = ExpandedHeight) {
+        Container(modifier = LayoutExpandedHeight) {
             DrawShape(RectangleShape, Color.Red)
             ColoredRect(color = Color.Magenta, width = 100.dp, height = 100.dp)
         }
@@ -54,7 +54,7 @@
 @Composable
 fun SimpleExpandedModifier() {
     Align(alignment = Alignment.TopLeft) {
-        Container(modifier = Expanded) {
+        Container(modifier = LayoutExpanded) {
             DrawShape(RectangleShape, Color.Red)
             ColoredRect(color = Color.Magenta, width = 100.dp, height = 100.dp)
         }
diff --git a/ui/ui-layout/integration-tests/samples/src/main/java/androidx/ui/layout/samples/FlexSample.kt b/ui/ui-layout/integration-tests/samples/src/main/java/androidx/ui/layout/samples/FlexSample.kt
index bc02f20..232448f 100644
--- a/ui/ui-layout/integration-tests/samples/src/main/java/androidx/ui/layout/samples/FlexSample.kt
+++ b/ui/ui-layout/integration-tests/samples/src/main/java/androidx/ui/layout/samples/FlexSample.kt
@@ -26,10 +26,10 @@
 import androidx.ui.layout.Center
 import androidx.ui.layout.Column
 import androidx.ui.layout.Container
-import androidx.ui.layout.ExpandedHeight
+import androidx.ui.layout.LayoutExpandedHeight
 import androidx.ui.layout.FlexColumn
 import androidx.ui.layout.FlexRow
-import androidx.ui.layout.Gravity
+import androidx.ui.layout.LayoutGravity
 import androidx.ui.layout.Row
 import androidx.ui.text.TextStyle
 
@@ -77,11 +77,11 @@
         // size.
         SizedRectangle(color = Color.Magenta, width = 40.dp, height = 80.dp)
         // Inflexible, the child will have the specified size.
-        SizedRectangle(Inflexible, color = Color.Red, width = 80.dp, height = 40.dp)
+        SizedRectangle(LayoutInflexible, color = Color.Red, width = 80.dp, height = 40.dp)
         // Flexible, the child will occupy have of the remaining width.
-        SizedRectangle(Flexible(1f), color = Color.Yellow, height = 40.dp)
+        SizedRectangle(LayoutFlexible(1f), color = Color.Yellow, height = 40.dp)
         // Flexible not tight, the child will occupy at most half of the remaining width.
-        SizedRectangle(Flexible(1f, tight = false), color = Color.Green, height = 80.dp)
+        SizedRectangle(LayoutFlexible(1f, tight = false), color = Color.Green, height = 80.dp)
     }
 }
 
@@ -93,11 +93,11 @@
         // size.
         SizedRectangle(color = Color.Magenta, width = 40.dp, height = 80.dp)
         // Inflexible, the child will have the specified size.
-        SizedRectangle(Inflexible, color = Color.Red, width = 80.dp, height = 40.dp)
+        SizedRectangle(LayoutInflexible, color = Color.Red, width = 80.dp, height = 40.dp)
         // Flexible, the child will occupy have of the remaining height.
-        SizedRectangle(Flexible(1f), color = Color.Yellow, width = 40.dp)
+        SizedRectangle(LayoutFlexible(1f), color = Color.Yellow, width = 40.dp)
         // Flexible not tight, the child will occupy at most half of the remaining height.
-        SizedRectangle(Flexible(1f, tight = false), color = Color.Green, width = 80.dp)
+        SizedRectangle(LayoutFlexible(1f, tight = false), color = Color.Green, width = 80.dp)
     }
 }
 
@@ -108,19 +108,19 @@
         // Center of the first rectangle is aligned to the right edge of the second rectangle and
         // left edge of the third one.
         SizedRectangle(
-            Gravity.RelativeToSiblings { it.width * 0.5 },
+            LayoutGravity.RelativeToSiblings { it.width * 0.5 },
             color = Color.Blue,
             width = 80.dp,
             height = 40.dp
         )
         SizedRectangle(
-            Gravity.RelativeToSiblings { it.width },
+            LayoutGravity.RelativeToSiblings { it.width },
             color = Color.Magenta,
             width = 80.dp,
             height = 40.dp
         )
         SizedRectangle(
-            Gravity.RelativeToSiblings { 0.ipx },
+            LayoutGravity.RelativeToSiblings { 0.ipx },
             color = Color.Red,
             width = 80.dp,
             height = 40.dp
@@ -131,15 +131,15 @@
 @Sampled
 @Composable
 fun SimpleRelativeToSiblingsInRow() {
-    Row(ExpandedHeight) {
+    Row(LayoutExpandedHeight) {
         // Center of the colored rectangle is aligned to first baseline of the text.
         SizedRectangle(
             color = Color.Red,
             width = 80.dp,
             height = 40.dp,
-            modifier = Gravity.RelativeToSiblings { it.height * 0.5 }
+            modifier = LayoutGravity.RelativeToSiblings { it.height * 0.5 }
         )
-        Container(width = 80.dp, modifier = Gravity.RelativeToSiblings(FirstBaseline)) {
+        Container(width = 80.dp, modifier = LayoutGravity.RelativeToSiblings(FirstBaseline)) {
             Text(text = "Text.", style = TextStyle(background = Color.Cyan))
         }
     }
@@ -152,19 +152,19 @@
         // Center of the first rectangle is aligned to the right edge of the second rectangle and
         // left edge of the third one.
         SizedRectangle(
-            Gravity.RelativeToSiblings { it.width * 0.5 },
+            LayoutGravity.RelativeToSiblings { it.width * 0.5 },
             color = Color.Blue,
             width = 80.dp,
             height = 40.dp
         )
         SizedRectangleWithLines(
-            Gravity.RelativeToSiblings(End),
+            LayoutGravity.RelativeToSiblings(End),
             color = Color.Magenta,
             width = 80.dp,
             height = 40.dp
         )
         SizedRectangleWithLines(
-            Gravity.RelativeToSiblings(Start),
+            LayoutGravity.RelativeToSiblings(Start),
             color = Color.Red,
             width = 80.dp,
             height = 40.dp
diff --git a/ui/ui-layout/integration-tests/samples/src/main/java/androidx/ui/layout/samples/IntrinsicSample.kt b/ui/ui-layout/integration-tests/samples/src/main/java/androidx/ui/layout/samples/IntrinsicSample.kt
index 14f1f30..f4413f4 100644
--- a/ui/ui-layout/integration-tests/samples/src/main/java/androidx/ui/layout/samples/IntrinsicSample.kt
+++ b/ui/ui-layout/integration-tests/samples/src/main/java/androidx/ui/layout/samples/IntrinsicSample.kt
@@ -23,14 +23,14 @@
 import androidx.ui.foundation.shape.DrawShape
 import androidx.ui.foundation.shape.RectangleShape
 import androidx.ui.graphics.Color
-import androidx.ui.layout.AspectRatio
+import androidx.ui.layout.LayoutAspectRatio
 import androidx.ui.layout.Column
 import androidx.ui.layout.ConstrainedBox
 import androidx.ui.layout.Container
 import androidx.ui.layout.CrossAxisAlignment
 import androidx.ui.layout.DpConstraints
-import androidx.ui.layout.ExpandedHeight
-import androidx.ui.layout.ExpandedWidth
+import androidx.ui.layout.LayoutExpandedHeight
+import androidx.ui.layout.LayoutExpandedWidth
 import androidx.ui.layout.FlexRow
 import androidx.ui.layout.MaxIntrinsicHeight
 import androidx.ui.layout.MaxIntrinsicWidth
@@ -44,7 +44,7 @@
  * Here [MinIntrinsicWidth] is adding a speculative width measurement pass for the [Column],
  * whose minimum intrinsic width will correspond to the preferred width of the largest
  * [ConstrainedBox]. Then [MinIntrinsicWidth] will measure the [Column] with tight width, the same
- * as the premeasured minimum intrinsic width, which due to [ExpandedWidth] will force
+ * as the premeasured minimum intrinsic width, which due to [LayoutExpandedWidth] will force
  * the [ConstrainedBox]s to use the same width.
  */
 @Sampled
@@ -52,22 +52,22 @@
 fun SameWidthBoxes() {
     Wrap {
         MinIntrinsicWidth {
-            Column(ExpandedHeight) {
+            Column(LayoutExpandedHeight) {
                 ConstrainedBox(
                     constraints = DpConstraints.tightConstraints(width = 20.dp, height = 10.dp),
-                    modifier = ExpandedWidth
+                    modifier = LayoutExpandedWidth
                 ) {
                     DrawShape(RectangleShape, Color.Gray)
                 }
                 ConstrainedBox(
                     constraints = DpConstraints.tightConstraints(width = 30.dp, height = 10.dp),
-                    modifier = ExpandedWidth
+                    modifier = LayoutExpandedWidth
                 ) {
                     DrawShape(RectangleShape, Color.Blue)
                 }
                 ConstrainedBox(
                     constraints = DpConstraints.tightConstraints(width = 10.dp, height = 10.dp),
-                    modifier = ExpandedWidth
+                    modifier = LayoutExpandedWidth
                 ) {
                     DrawShape(RectangleShape, Color.Magenta)
                 }
@@ -113,7 +113,7 @@
  * Here [MaxIntrinsicWidth] is adding a speculative width measurement pass for the [Column],
  * whose maximum intrinsic width will correspond to the preferred width of the largest
  * [ConstrainedBox]. Then [MaxIntrinsicWidth] will measure the [Column] with tight width, the same
- * as the premeasured maximum intrinsic width, which due to [ExpandedWidth] modifiers will force
+ * as the premeasured maximum intrinsic width, which due to [LayoutExpandedWidth] modifiers will force
  * the [ConstrainedBox]s to use the same width.
  */
 @Sampled
@@ -121,16 +121,16 @@
 fun SameWidthTextBoxes() {
     Wrap {
         MaxIntrinsicWidth {
-            Column(ExpandedHeight) {
-                Container(ExpandedWidth) {
+            Column(LayoutExpandedHeight) {
+                Container(LayoutExpandedWidth) {
                     DrawShape(RectangleShape, Color.Gray)
                     Text("Short text")
                 }
-                Container(ExpandedWidth) {
+                Container(LayoutExpandedWidth) {
                     DrawShape(RectangleShape, Color.Blue)
                     Text("Extremely long text giving the width of its siblings")
                 }
-                Container(ExpandedWidth) {
+                Container(LayoutExpandedWidth) {
                     DrawShape(RectangleShape, Color.Magenta)
                     Text("Medium length text")
                 }
@@ -156,13 +156,13 @@
         MaxIntrinsicHeight {
             FlexRow(crossAxisAlignment = CrossAxisAlignment.Stretch) {
                 expanded(flex = 1f) {
-                    Container(AspectRatio(2f)) { DrawShape(RectangleShape, Color.Gray) }
+                    Container(LayoutAspectRatio(2f)) { DrawShape(RectangleShape, Color.Gray) }
                 }
                 inflexible {
                     Container(width = 1.dp) { DrawShape(RectangleShape, Color.Black) }
                 }
                 expanded(flex = 1f) {
-                    Container(AspectRatio(1f)) { DrawShape(RectangleShape, Color.Blue) }
+                    Container(LayoutAspectRatio(1f)) { DrawShape(RectangleShape, Color.Blue) }
                 }
             }
         }
diff --git a/ui/ui-layout/integration-tests/samples/src/main/java/androidx/ui/layout/samples/SpacingSample.kt b/ui/ui-layout/integration-tests/samples/src/main/java/androidx/ui/layout/samples/LayoutPaddingSample.kt
similarity index 92%
rename from ui/ui-layout/integration-tests/samples/src/main/java/androidx/ui/layout/samples/SpacingSample.kt
rename to ui/ui-layout/integration-tests/samples/src/main/java/androidx/ui/layout/samples/LayoutPaddingSample.kt
index 4dc05d3..37210ce5 100644
--- a/ui/ui-layout/integration-tests/samples/src/main/java/androidx/ui/layout/samples/SpacingSample.kt
+++ b/ui/ui-layout/integration-tests/samples/src/main/java/androidx/ui/layout/samples/LayoutPaddingSample.kt
@@ -24,17 +24,17 @@
 import androidx.ui.layout.Align
 import androidx.ui.layout.Container
 import androidx.ui.layout.EdgeInsets
+import androidx.ui.layout.LayoutPadding
 import androidx.ui.layout.Padding
-import androidx.ui.layout.Spacing
 
 @Sampled
 @Composable
-fun SpacingModifier() {
+fun LayoutPaddingModifier() {
     Align(Alignment.TopLeft) {
         Container {
             DrawRectangle(Color.Gray)
             SizedRectangle(
-                modifier = Spacing(
+                modifier = LayoutPadding(
                     left = 20.dp, top = 30.dp, right = 20.dp, bottom = 30.dp
                 ),
                 color = Color.Blue,
@@ -47,12 +47,12 @@
 
 @Sampled
 @Composable
-fun SpacingAllModifier() {
+fun LayoutPaddingAllModifier() {
     Align(Alignment.TopLeft) {
         Container {
             DrawRectangle(Color.Gray)
             SizedRectangle(
-                modifier = Spacing(all = 20.dp),
+                modifier = LayoutPadding(all = 20.dp),
                 color = Color.Blue,
                 width = 50.dp,
                 height = 50.dp
diff --git a/ui/ui-layout/integration-tests/samples/src/main/java/androidx/ui/layout/samples/SizeModifierSample.kt b/ui/ui-layout/integration-tests/samples/src/main/java/androidx/ui/layout/samples/SizeModifierSample.kt
index b6b6172..20e0ab5 100644
--- a/ui/ui-layout/integration-tests/samples/src/main/java/androidx/ui/layout/samples/SizeModifierSample.kt
+++ b/ui/ui-layout/integration-tests/samples/src/main/java/androidx/ui/layout/samples/SizeModifierSample.kt
@@ -22,18 +22,18 @@
 import androidx.ui.foundation.shape.DrawShape
 import androidx.ui.foundation.shape.RectangleShape
 import androidx.ui.graphics.Color
-import androidx.ui.layout.AspectRatio
+import androidx.ui.layout.LayoutAspectRatio
 import androidx.ui.layout.Center
 import androidx.ui.layout.Container
-import androidx.ui.layout.Height
-import androidx.ui.layout.Size
-import androidx.ui.layout.Width
+import androidx.ui.layout.LayoutHeight
+import androidx.ui.layout.LayoutSize
+import androidx.ui.layout.LayoutWidth
 
 @Sampled
 @Composable
 fun SimpleSizeModifier() {
     Center {
-        Container(modifier = Size(width = 100.dp, height = 100.dp)) {
+        Container(modifier = LayoutSize(width = 100.dp, height = 100.dp)) {
             DrawShape(shape = RectangleShape, color = Color.Red)
         }
     }
@@ -43,7 +43,7 @@
 @Composable
 fun SimpleWidthModifier() {
     Center {
-        Container(modifier = Width(100.dp) wraps AspectRatio(1f)) {
+        Container(modifier = LayoutWidth(100.dp) wraps LayoutAspectRatio(1f)) {
             DrawShape(shape = RectangleShape, color = Color.Magenta)
         }
     }
@@ -53,7 +53,7 @@
 @Composable
 fun SimpleHeightModifier() {
     Center {
-        Container(modifier = Height(100.dp) wraps AspectRatio(1f)) {
+        Container(modifier = LayoutHeight(100.dp) wraps LayoutAspectRatio(1f)) {
             DrawShape(shape = RectangleShape, color = Color.Blue)
         }
     }
diff --git a/ui/ui-layout/integration-tests/samples/src/main/java/androidx/ui/layout/samples/SpacerSample.kt b/ui/ui-layout/integration-tests/samples/src/main/java/androidx/ui/layout/samples/SpacerSample.kt
index bf8e38c..6a8ca70 100644
--- a/ui/ui-layout/integration-tests/samples/src/main/java/androidx/ui/layout/samples/SpacerSample.kt
+++ b/ui/ui-layout/integration-tests/samples/src/main/java/androidx/ui/layout/samples/SpacerSample.kt
@@ -22,16 +22,16 @@
 import androidx.ui.graphics.Color
 import androidx.ui.layout.Row
 import androidx.ui.layout.Spacer
-import androidx.ui.layout.Width
+import androidx.ui.layout.LayoutWidth
 
 @Sampled
 @Composable
 fun SpacerExample() {
     Row {
         SizedRectangle(color = Color.Red, width = 100.dp, height = 100.dp)
-        Spacer(modifier = Width(20.dp))
+        Spacer(modifier = LayoutWidth(20.dp))
         SizedRectangle(color = Color.Magenta, width = 100.dp, height = 100.dp)
-        Spacer(modifier = Flexible(1f))
+        Spacer(modifier = LayoutFlexible(1f))
         SizedRectangle(color = Color.Black, width = 100.dp, height = 100.dp)
     }
 }
\ No newline at end of file
diff --git a/ui/ui-layout/integration-tests/samples/src/main/java/androidx/ui/layout/samples/StackSample.kt b/ui/ui-layout/integration-tests/samples/src/main/java/androidx/ui/layout/samples/StackSample.kt
index 6f3f0d5..c662051 100644
--- a/ui/ui-layout/integration-tests/samples/src/main/java/androidx/ui/layout/samples/StackSample.kt
+++ b/ui/ui-layout/integration-tests/samples/src/main/java/androidx/ui/layout/samples/StackSample.kt
@@ -20,26 +20,26 @@
 import androidx.compose.Composable
 import androidx.ui.core.dp
 import androidx.ui.graphics.Color
-import androidx.ui.layout.Expanded
-import androidx.ui.layout.Gravity
-import androidx.ui.layout.Size
-import androidx.ui.layout.Spacing
+import androidx.ui.layout.LayoutExpanded
+import androidx.ui.layout.LayoutGravity
+import androidx.ui.layout.LayoutPadding
+import androidx.ui.layout.LayoutSize
 import androidx.ui.layout.Stack
 
 @Sampled
 @Composable
 fun SimpleStack() {
     Stack {
-        SizedRectangle(modifier = Expanded, color = Color.Cyan)
+        SizedRectangle(LayoutExpanded, color = Color.Cyan)
         SizedRectangle(
-            modifier = Gravity.Stretch wraps Spacing(top = 20.dp, bottom = 20.dp),
+            LayoutGravity.Stretch wraps LayoutPadding(top = 20.dp, bottom = 20.dp),
             color = Color.Yellow
         )
-        SizedRectangle(modifier = Gravity.Stretch wraps Spacing(40.dp), color = Color.Magenta)
-        SizedRectangle(modifier = Gravity.Center wraps Size(300.dp, 300.dp), color = Color.Green)
-        SizedRectangle(modifier = Gravity.TopLeft wraps Size(150.dp, 150.dp), color = Color.Red)
+        SizedRectangle(LayoutGravity.Stretch wraps LayoutPadding(40.dp), color = Color.Magenta)
+        SizedRectangle(LayoutGravity.Center wraps LayoutSize(300.dp, 300.dp), color = Color.Green)
+        SizedRectangle(LayoutGravity.TopLeft wraps LayoutSize(150.dp, 150.dp), color = Color.Red)
         SizedRectangle(
-            modifier = Gravity.BottomRight wraps Size(150.dp, 150.dp),
+            LayoutGravity.BottomRight wraps LayoutSize(150.dp, 150.dp),
             color = Color.Blue
         )
     }
diff --git a/ui/ui-layout/integration-tests/samples/src/main/java/androidx/ui/layout/samples/TableSample.kt b/ui/ui-layout/integration-tests/samples/src/main/java/androidx/ui/layout/samples/TableSample.kt
index d9fb082..8ecdd34 100644
--- a/ui/ui-layout/integration-tests/samples/src/main/java/androidx/ui/layout/samples/TableSample.kt
+++ b/ui/ui-layout/integration-tests/samples/src/main/java/androidx/ui/layout/samples/TableSample.kt
@@ -23,7 +23,7 @@
 import androidx.ui.foundation.shape.DrawShape
 import androidx.ui.foundation.shape.corner.CircleShape
 import androidx.ui.graphics.Color
-import androidx.ui.layout.AspectRatio
+import androidx.ui.layout.LayoutAspectRatio
 import androidx.ui.layout.Padding
 import androidx.ui.layout.Table
 import androidx.ui.layout.TableColumnWidth
@@ -104,5 +104,5 @@
 
 @Composable
 private fun SizedSquare(color: Color, size: Dp? = null) {
-    SizedRectangle(AspectRatio(1f), color = color, width = size)
+    SizedRectangle(LayoutAspectRatio(1f), color = color, width = size)
 }
diff --git a/ui/ui-layout/src/androidTest/java/androidx/ui/layout/test/AlignTest.kt b/ui/ui-layout/src/androidTest/java/androidx/ui/layout/test/AlignTest.kt
index 2de62fa..3cee391 100644
--- a/ui/ui-layout/src/androidTest/java/androidx/ui/layout/test/AlignTest.kt
+++ b/ui/ui-layout/src/androidTest/java/androidx/ui/layout/test/AlignTest.kt
@@ -32,12 +32,12 @@
 import androidx.ui.core.px
 import androidx.ui.core.withDensity
 import androidx.ui.layout.Align
-import androidx.ui.layout.Aligned
-import androidx.ui.layout.AspectRatio
+import androidx.ui.layout.LayoutAlign
+import androidx.ui.layout.LayoutAspectRatio
 import androidx.ui.layout.Container
-import androidx.ui.layout.ExpandedHeight
-import androidx.ui.layout.Size
-import androidx.ui.layout.Width
+import androidx.ui.layout.LayoutExpandedHeight
+import androidx.ui.layout.LayoutSize
+import androidx.ui.layout.LayoutWidth
 import org.junit.Assert.assertEquals
 import org.junit.Test
 import org.junit.runner.RunWith
@@ -105,7 +105,7 @@
                     position = alignPosition,
                     positionedLatch = positionedLatch
                 )
-                Container(modifier = Aligned.BottomRight wraps Size(sizeDp, sizeDp)) {
+                Container(modifier = LayoutAlign.BottomRight wraps LayoutSize(sizeDp, sizeDp)) {
                     SaveLayoutInfo(
                         size = childSize,
                         position = childPosition,
@@ -145,7 +145,7 @@
                     position = alignPosition,
                     positionedLatch = positionedLatch
                 )
-                Container(modifier = Aligned.End wraps ExpandedHeight wraps Width(sizeDp)) {
+                Container(LayoutAlign.End wraps LayoutExpandedHeight wraps LayoutWidth(sizeDp)) {
                     SaveLayoutInfo(
                         size = childSize,
                         position = childPosition,
@@ -233,7 +233,7 @@
                             position = alignPosition,
                             positionedLatch = positionedLatch
                         )
-                        Container(modifier = Aligned.BottomRight wraps Size(sizeDp, sizeDp)) {
+                        Container(LayoutAlign.BottomRight wraps LayoutSize(sizeDp, sizeDp)) {
                             SaveLayoutInfo(
                                 size = childSize,
                                 position = childPosition,
@@ -295,7 +295,7 @@
     fun testAlign_hasCorrectIntrinsicMeasurements() = withDensity(density) {
         testIntrinsics(@Composable {
             Align(alignment = Alignment.TopLeft) {
-                Container(AspectRatio(2f)) { }
+                Container(LayoutAspectRatio(2f)) { }
             }
         }) { minIntrinsicWidth, minIntrinsicHeight, maxIntrinsicWidth, maxIntrinsicHeight ->
             // Min width.
@@ -316,7 +316,7 @@
     @Test
     fun test2DAlignedModifier_hasCorrectIntrinsicMeasurements() = withDensity(density) {
         testIntrinsics(@Composable {
-            Container(Aligned.TopLeft wraps AspectRatio(2f)) { }
+            Container(LayoutAlign.TopLeft wraps LayoutAspectRatio(2f)) { }
         }) { minIntrinsicWidth, minIntrinsicHeight, maxIntrinsicWidth, maxIntrinsicHeight ->
             // Min width.
             assertEquals(0.ipx, minIntrinsicWidth(0.ipx))
@@ -343,7 +343,7 @@
     @Test
     fun test1DAlignedModifier_hasCorrectIntrinsicMeasurements() = withDensity(density) {
         testIntrinsics(@Composable {
-            Container(Aligned.CenterVertically wraps AspectRatio(2f)) { }
+            Container(LayoutAlign.CenterVertically wraps LayoutAspectRatio(2f)) { }
         }) { minIntrinsicWidth, minIntrinsicHeight, maxIntrinsicWidth, maxIntrinsicHeight ->
 
             // Min width.
@@ -463,13 +463,14 @@
         show {
             Layout(
                 children = {
-                    Container(Size(parentSize, parentSize)) {
+                    Container(LayoutSize(parentSize, parentSize)) {
                         SaveLayoutInfo(
                             size = alignSize,
                             position = alignPosition,
                             positionedLatch = positionedLatch
                         )
-                        Container(Aligned.BottomRight wraps Size(childSizeDp, childSizeDp)) {
+                        Container(LayoutAlign.BottomRight wraps
+                                LayoutSize(childSizeDp, childSizeDp)) {
                             SaveLayoutInfo(
                                 size = childSize,
                                 position = childPosition,
diff --git a/ui/ui-layout/src/androidTest/java/androidx/ui/layout/test/AspectRatioModifierTest.kt b/ui/ui-layout/src/androidTest/java/androidx/ui/layout/test/AspectRatioModifierTest.kt
index e1a5d43..ef08953 100644
--- a/ui/ui-layout/src/androidTest/java/androidx/ui/layout/test/AspectRatioModifierTest.kt
+++ b/ui/ui-layout/src/androidTest/java/androidx/ui/layout/test/AspectRatioModifierTest.kt
@@ -29,7 +29,7 @@
 import androidx.ui.core.px
 import androidx.ui.core.withDensity
 import androidx.ui.layout.Container
-import androidx.ui.layout.AspectRatio
+import androidx.ui.layout.LayoutAspectRatio
 import org.junit.Test
 import org.junit.runner.RunWith
 import org.junit.runners.JUnit4
@@ -43,7 +43,7 @@
     @Test
     fun testAspectRatioModifier_intrinsicDimensions() = withDensity(density) {
         testIntrinsics(@Composable {
-            Container(modifier = AspectRatio(2f), width = 30.dp, height = 40.dp) { }
+            Container(modifier = LayoutAspectRatio(2f), width = 30.dp, height = 40.dp) { }
         }) { minIntrinsicWidth, minIntrinsicHeight, maxIntrinsicWidth, maxIntrinsicHeight ->
             assertEquals(40.ipx, minIntrinsicWidth(20.ipx))
             assertEquals(40.ipx, maxIntrinsicWidth(20.ipx))
@@ -60,14 +60,14 @@
     @Test(expected = IllegalArgumentException::class)
     fun testAspectRatioModifier_zeroRatio() {
         show {
-            Container(AspectRatio(0f)) { }
+            Container(LayoutAspectRatio(0f)) { }
         }
     }
 
     @Test(expected = IllegalArgumentException::class)
     fun testAspectRatioModifier_negativeRatio() {
         show {
-            Container(AspectRatio(-2f)) { }
+            Container(LayoutAspectRatio(-2f)) { }
         }
     }
 
@@ -99,7 +99,7 @@
         val position = Ref<PxPosition>()
         show {
             Layout(@Composable {
-                Container(AspectRatio(aspectRatio)) {
+                Container(LayoutAspectRatio(aspectRatio)) {
                     SaveLayoutInfo(size, position, positionedLatch)
                 }
             }) { measurables, incomingConstraints ->
diff --git a/ui/ui-layout/src/androidTest/java/androidx/ui/layout/test/ConstrainedBoxTest.kt b/ui/ui-layout/src/androidTest/java/androidx/ui/layout/test/ConstrainedBoxTest.kt
index b2ab6ed..4c9e899 100644
--- a/ui/ui-layout/src/androidTest/java/androidx/ui/layout/test/ConstrainedBoxTest.kt
+++ b/ui/ui-layout/src/androidTest/java/androidx/ui/layout/test/ConstrainedBoxTest.kt
@@ -28,7 +28,7 @@
 import androidx.ui.core.px
 import androidx.ui.core.withDensity
 import androidx.ui.layout.Align
-import androidx.ui.layout.AspectRatio
+import androidx.ui.layout.LayoutAspectRatio
 import androidx.ui.layout.ConstrainedBox
 import androidx.ui.layout.Container
 import androidx.ui.layout.DpConstraints
@@ -141,7 +141,7 @@
     fun testConstrainedBox_hasCorrectIntrinsicMeasurements() = withDensity(density) {
         testIntrinsics(@Composable {
             ConstrainedBox(constraints = DpConstraints(10.dp, 20.dp, 30.dp, 40.dp)) {
-                Container(AspectRatio(1f)) { }
+                Container(LayoutAspectRatio(1f)) { }
             }
         }) { minIntrinsicWidth, minIntrinsicHeight, maxIntrinsicWidth, maxIntrinsicHeight ->
             // Min width.
diff --git a/ui/ui-layout/src/androidTest/java/androidx/ui/layout/test/ContainerTest.kt b/ui/ui-layout/src/androidTest/java/androidx/ui/layout/test/ContainerTest.kt
index 7d233a9..c980823f 100644
--- a/ui/ui-layout/src/androidTest/java/androidx/ui/layout/test/ContainerTest.kt
+++ b/ui/ui-layout/src/androidTest/java/androidx/ui/layout/test/ContainerTest.kt
@@ -36,7 +36,7 @@
 import androidx.ui.layout.Container
 import androidx.ui.layout.DpConstraints
 import androidx.ui.layout.EdgeInsets
-import androidx.ui.layout.Size
+import androidx.ui.layout.LayoutSize
 import androidx.ui.layout.Spacer
 import androidx.ui.layout.Row
 import androidx.ui.layout.Wrap
@@ -311,7 +311,7 @@
         show {
             Wrap {
                 Container(padding = edgeInsets) {
-                    Spacer(Size(width = childSizeDp, height = childSizeDp))
+                    Spacer(LayoutSize(width = childSizeDp, height = childSizeDp))
                     OnPositioned( coordinates ->
                         containerSize = coordinates.size
                         latch.countDown()
@@ -340,7 +340,7 @@
                         childCoordinates = coordinates
                         latch.countDown()
                     }) {
-                        Spacer(Size(width = childSize, height = childSize))
+                        Spacer(LayoutSize(width = childSize, height = childSize))
                     }
                 }
             }
diff --git a/ui/ui-layout/src/androidTest/java/androidx/ui/layout/test/ExpandedModifierTest.kt b/ui/ui-layout/src/androidTest/java/androidx/ui/layout/test/ExpandedModifierTest.kt
index e0edb23..9390a83 100644
--- a/ui/ui-layout/src/androidTest/java/androidx/ui/layout/test/ExpandedModifierTest.kt
+++ b/ui/ui-layout/src/androidTest/java/androidx/ui/layout/test/ExpandedModifierTest.kt
@@ -33,11 +33,11 @@
 import androidx.ui.core.withDensity
 import androidx.ui.engine.geometry.Rect
 import androidx.ui.layout.Align
-import androidx.ui.layout.AspectRatio
+import androidx.ui.layout.LayoutAspectRatio
 import androidx.ui.layout.Container
-import androidx.ui.layout.Expanded
-import androidx.ui.layout.ExpandedHeight
-import androidx.ui.layout.ExpandedWidth
+import androidx.ui.layout.LayoutExpanded
+import androidx.ui.layout.LayoutExpandedHeight
+import androidx.ui.layout.LayoutExpandedWidth
 import org.junit.Assert
 import org.junit.Test
 import org.junit.runner.RunWith
@@ -63,23 +63,23 @@
         )
         Assert.assertEquals(
             Rect(0f, 0f, screenWidth, Height.toIntPx().value.toFloat()),
-            getSize(ExpandedWidth).toRect()
+            getSize(LayoutExpandedWidth).toRect()
         )
         Assert.assertEquals(
             Rect(0f, 0f, Width.toIntPx().value.toFloat(), screenHeight),
-            getSize(ExpandedHeight).toRect()
+            getSize(LayoutExpandedHeight).toRect()
         )
         Assert.assertEquals(
             Rect(0f, 0f, screenWidth, screenHeight),
-            getSize(Expanded).toRect()
+            getSize(LayoutExpanded).toRect()
         )
     }
 
     @Test
     fun testExpandedModifier_noChangeIntrinsicMeasurements() = withDensity(density) {
-        verifyIntrinsicMeasurements(ExpandedWidth)
-        verifyIntrinsicMeasurements(ExpandedHeight)
-        verifyIntrinsicMeasurements(Expanded)
+        verifyIntrinsicMeasurements(LayoutExpandedWidth)
+        verifyIntrinsicMeasurements(LayoutExpandedHeight)
+        verifyIntrinsicMeasurements(LayoutExpanded)
     }
 
     private fun getSize(modifier: Modifier = Modifier.None): PxSize {
@@ -112,7 +112,8 @@
     private fun verifyIntrinsicMeasurements(expandedModifier: Modifier) = withDensity(density) {
         // intrinsic measurements do not change with the ExpandedModifier
         testIntrinsics(@Composable {
-            Container(expandedModifier wraps AspectRatio(2f), width = 30.dp, height = 40.dp) { }
+            Container(expandedModifier wraps LayoutAspectRatio(2f),
+                width = 30.dp, height = 40.dp) { }
         }) { minIntrinsicWidth, minIntrinsicHeight, maxIntrinsicWidth, maxIntrinsicHeight ->
             // Width
             assertEquals(40.ipx, minIntrinsicWidth(20.ipx))
diff --git a/ui/ui-layout/src/androidTest/java/androidx/ui/layout/test/FlexTest.kt b/ui/ui-layout/src/androidTest/java/androidx/ui/layout/test/FlexTest.kt
index ac79d36..5f80ccf 100644
--- a/ui/ui-layout/src/androidTest/java/androidx/ui/layout/test/FlexTest.kt
+++ b/ui/ui-layout/src/androidTest/java/androidx/ui/layout/test/FlexTest.kt
@@ -49,17 +49,17 @@
 import androidx.ui.core.min
 import androidx.ui.layout.Align
 import androidx.ui.layout.Arrangement
-import androidx.ui.layout.AspectRatio
+import androidx.ui.layout.LayoutAspectRatio
 import androidx.ui.layout.Center
 import androidx.ui.layout.Column
 import androidx.ui.layout.Container
-import androidx.ui.layout.ExpandedHeight
-import androidx.ui.layout.ExpandedWidth
+import androidx.ui.layout.LayoutExpandedHeight
+import androidx.ui.layout.LayoutExpandedWidth
 import androidx.ui.layout.FlexColumn
 import androidx.ui.layout.FlexRow
-import androidx.ui.layout.Gravity
+import androidx.ui.layout.LayoutGravity
 import androidx.ui.layout.Row
-import androidx.ui.layout.Size
+import androidx.ui.layout.LayoutSize
 import androidx.ui.layout.Spacer
 import androidx.ui.layout.Wrap
 import org.junit.Assert
@@ -131,7 +131,7 @@
         show {
             Container(alignment = Alignment.TopLeft) {
                 Row {
-                    Container(Flexible(1f), width = width, height = height) {
+                    Container(LayoutFlexible(1f), width = width, height = height) {
                         OnPositioned( coordinates ->
                             childSize[0] = coordinates.size
                             childPosition[0] = coordinates.localToGlobal(PxPosition(0.px, 0.px))
@@ -139,7 +139,7 @@
                         })
                     }
 
-                    Container(Flexible(2f), width = width, height = height) {
+                    Container(LayoutFlexible(2f), width = width, height = height) {
                         OnPositioned( coordinates ->
                             childSize[1] = coordinates.size
                             childPosition[1] = coordinates.localToGlobal(PxPosition(0.px, 0.px))
@@ -181,7 +181,7 @@
             Container(alignment = Alignment.TopLeft) {
                 Row {
                     Container(
-                        Flexible(1f, tight = false),
+                        LayoutFlexible(1f, tight = false),
                         width = width,
                         height = height
                     ) {
@@ -193,7 +193,7 @@
                     }
 
                     Container(
-                        Flexible(2f, tight = false),
+                        LayoutFlexible(2f, tight = false),
                         width = width,
                         height = height * 2
                     ) {
@@ -374,7 +374,7 @@
         show {
             Container(alignment = Alignment.TopLeft) {
                 Column {
-                    Container(Flexible(1f), width = width, height = height) {
+                    Container(LayoutFlexible(1f), width = width, height = height) {
                         OnPositioned( coordinates ->
                             childSize[0] = coordinates.size
                             childPosition[0] = coordinates.localToGlobal(PxPosition(0.px, 0.px))
@@ -382,7 +382,7 @@
                         })
                     }
 
-                    Container(Flexible(2f), width = width, height = height) {
+                    Container(LayoutFlexible(2f), width = width, height = height) {
                         OnPositioned( coordinates ->
                             childSize[1] = coordinates.size
                             childPosition[1] = coordinates.localToGlobal(PxPosition(0.px, 0.px))
@@ -421,14 +421,14 @@
         show {
             Container(alignment = Alignment.TopLeft) {
                 Column {
-                    Container(Flexible(1f, tight = false), width = width, height = height) {
+                    Container(LayoutFlexible(1f, tight = false), width = width, height = height) {
                         OnPositioned( coordinates ->
                             childSize[0] = coordinates.size
                             childPosition[0] = coordinates.localToGlobal(PxPosition(0.px, 0.px))
                             drawLatch.countDown()
                         })
                     }
-                    Container(Flexible(2f, tight = false), width = width, height = height) {
+                    Container(LayoutFlexible(2f, tight = false), width = width, height = height) {
                         OnPositioned( coordinates ->
                             childSize[1] = coordinates.size
                             childPosition[1] = coordinates.localToGlobal(PxPosition(0.px, 0.px))
@@ -565,7 +565,7 @@
         show {
             Align(Alignment.CenterLeft) {
                 Row {
-                    Container(width = sizeDp, height = sizeDp, modifier = ExpandedHeight) {
+                    Container(width = sizeDp, height = sizeDp, modifier = LayoutExpandedHeight) {
                         OnPositioned( coordinates ->
                             childSize[0] = coordinates.size
                             childPosition[0] = coordinates.localToGlobal(PxPosition(0.px, 0.px))
@@ -576,7 +576,7 @@
                     Container(
                         width = (sizeDp * 2),
                         height = (sizeDp * 2),
-                        modifier = ExpandedHeight
+                        modifier = LayoutExpandedHeight
                     ) {
                         OnPositioned( coordinates ->
                             childSize[1] = coordinates.size
@@ -611,22 +611,22 @@
         val childPosition = arrayOfNulls<PxPosition>(3)
         show {
             Align(Alignment.TopLeft) {
-                Row(ExpandedHeight) {
-                    Container(width = sizeDp, height = sizeDp, modifier = Gravity.Top) {
+                Row(LayoutExpandedHeight) {
+                    Container(width = sizeDp, height = sizeDp, modifier = LayoutGravity.Top) {
                         OnPositioned( coordinates ->
                             childSize[0] = coordinates.size
                             childPosition[0] = coordinates.globalPosition
                             drawLatch.countDown()
                         })
                     }
-                    Container(width = sizeDp, height = sizeDp, modifier = Gravity.Center) {
+                    Container(width = sizeDp, height = sizeDp, modifier = LayoutGravity.Center) {
                         OnPositioned( coordinates ->
                             childSize[1] = coordinates.size
                             childPosition[1] = coordinates.globalPosition
                             drawLatch.countDown()
                         })
                     }
-                    Container(width = sizeDp, height = sizeDp, modifier = Gravity.Bottom) {
+                    Container(width = sizeDp, height = sizeDp, modifier = LayoutGravity.Bottom) {
                         OnPositioned( coordinates ->
                             childSize[2] = coordinates.size
                             childPosition[2] = coordinates.globalPosition
@@ -669,12 +669,12 @@
         val childPosition = arrayOfNulls<PxPosition>(4)
         show {
             Align(Alignment.TopLeft) {
-                Row(ExpandedHeight) {
+                Row(LayoutExpandedHeight) {
                     BaselineTestLayout(
                         baseline = baseline1Dp,
                         width = sizeDp,
                         height = sizeDp,
-                        modifier = Gravity.RelativeToSiblings(TestHorizontalLine)
+                        modifier = LayoutGravity.RelativeToSiblings(TestHorizontalLine)
                     ) {
                         OnPositioned( coordinates ->
                             childSize[0] = coordinates.size
@@ -685,7 +685,7 @@
                     Container(
                         width = sizeDp,
                         height = sizeDp,
-                        modifier = Gravity.RelativeToSiblings { it.height * 0.5 }
+                        modifier = LayoutGravity.RelativeToSiblings { it.height * 0.5 }
                     ) {
                         OnPositioned( coordinates ->
                             childSize[1] = coordinates.size
@@ -697,7 +697,7 @@
                         baseline = baseline2Dp,
                         width = sizeDp,
                         height = sizeDp,
-                        modifier = Gravity.RelativeToSiblings(TestHorizontalLine)
+                        modifier = LayoutGravity.RelativeToSiblings(TestHorizontalLine)
                     ) {
                         OnPositioned( coordinates ->
                             childSize[2] = coordinates.size
@@ -708,7 +708,7 @@
                     Container(
                         width = sizeDp,
                         height = sizeDp,
-                        modifier = Gravity.RelativeToSiblings { it.height * 0.75 }
+                        modifier = LayoutGravity.RelativeToSiblings { it.height * 0.75 }
                     ) {
                         OnPositioned( coordinates ->
                             childSize[3] = coordinates.size
@@ -756,7 +756,7 @@
         show {
             Align(Alignment.TopCenter) {
                 Column {
-                    Container(width = sizeDp, height = sizeDp, modifier = ExpandedWidth) {
+                    Container(width = sizeDp, height = sizeDp, modifier = LayoutExpandedWidth) {
                         OnPositioned( coordinates ->
                             childSize[0] = coordinates.size
                             childPosition[0] = coordinates.localToGlobal(PxPosition(0.px, 0.px))
@@ -765,7 +765,7 @@
                     }
 
                     Container(
-                        width = (sizeDp * 2), height = (sizeDp * 2), modifier = ExpandedWidth
+                        width = (sizeDp * 2), height = (sizeDp * 2), modifier = LayoutExpandedWidth
                     ) {
                         OnPositioned( coordinates ->
                             childSize[1] = coordinates.size
@@ -800,22 +800,22 @@
         val childPosition = arrayOfNulls<PxPosition>(3)
         show {
             Align(Alignment.TopCenter) {
-                Column(ExpandedWidth) {
-                    Container(width = sizeDp, height = sizeDp, modifier = Gravity.Start) {
+                Column(LayoutExpandedWidth) {
+                    Container(width = sizeDp, height = sizeDp, modifier = LayoutGravity.Start) {
                         OnPositioned( coordinates ->
                             childSize[0] = coordinates.size
                             childPosition[0] = coordinates.globalPosition
                             drawLatch.countDown()
                         })
                     }
-                    Container(width = sizeDp, height = sizeDp, modifier = Gravity.Center) {
+                    Container(width = sizeDp, height = sizeDp, modifier = LayoutGravity.Center) {
                         OnPositioned( coordinates ->
                             childSize[1] = coordinates.size
                             childPosition[1] = coordinates.globalPosition
                             drawLatch.countDown()
                         })
                     }
-                    Container(width = sizeDp, height = sizeDp, modifier = Gravity.End) {
+                    Container(width = sizeDp, height = sizeDp, modifier = LayoutGravity.End) {
                         OnPositioned( coordinates ->
                             childSize[2] = coordinates.size
                             childPosition[2] = coordinates.globalPosition
@@ -856,11 +856,11 @@
         val childPosition = arrayOfNulls<PxPosition>(4)
         show {
             Align(Alignment.TopLeft) {
-                Column(ExpandedWidth) {
+                Column(LayoutExpandedWidth) {
                     Container(
                         width = sizeDp,
                         height = sizeDp,
-                        modifier = Gravity.RelativeToSiblings { it.width }
+                        modifier = LayoutGravity.RelativeToSiblings { it.width }
                     ) {
                         OnPositioned( coordinates ->
                             childSize[0] = coordinates.size
@@ -871,7 +871,7 @@
                     Container(
                         width = sizeDp,
                         height = sizeDp,
-                        modifier = Gravity.RelativeToSiblings { 0.ipx }
+                        modifier = LayoutGravity.RelativeToSiblings { 0.ipx }
                     ) {
                         OnPositioned( coordinates ->
                             childSize[1] = coordinates.size
@@ -883,7 +883,7 @@
                         width = sizeDp,
                         height = sizeDp,
                         baseline = firstBaseline1Dp,
-                        modifier = Gravity.RelativeToSiblings(TestVerticalLine)
+                        modifier = LayoutGravity.RelativeToSiblings(TestVerticalLine)
                     ) {
                         OnPositioned( coordinates ->
                             childSize[2] = coordinates.size
@@ -895,7 +895,7 @@
                         width = sizeDp,
                         height = sizeDp,
                         baseline = firstBaseline2Dp,
-                        modifier = Gravity.RelativeToSiblings(TestVerticalLine)
+                        modifier = LayoutGravity.RelativeToSiblings(TestVerticalLine)
                     ) {
                         OnPositioned( coordinates ->
                             childSize[3] = coordinates.size
@@ -937,9 +937,9 @@
         lateinit var rowSize: PxSize
         show {
             Center {
-                Row(ExpandedWidth) {
-                    Spacer(Size(width = sizeDp, height = sizeDp))
-                    Spacer(Size(width = (sizeDp * 2), height = (sizeDp * 2)))
+                Row(LayoutExpandedWidth) {
+                    Spacer(LayoutSize(width = sizeDp, height = sizeDp))
+                    Spacer(LayoutSize(width = (sizeDp * 2), height = (sizeDp * 2)))
 
                     OnPositioned( coordinates ->
                         rowSize = coordinates.size
@@ -968,8 +968,8 @@
         show {
             Center {
                 Row {
-                    Spacer(Size(width = sizeDp, height = sizeDp))
-                    Spacer(Size(width = (sizeDp * 2), height = (sizeDp * 2)))
+                    Spacer(LayoutSize(width = sizeDp, height = sizeDp))
+                    Spacer(LayoutSize(width = (sizeDp * 2), height = (sizeDp * 2)))
 
                     OnPositioned( coordinates ->
                         rowSize = coordinates.size
@@ -998,7 +998,7 @@
         show {
             Center {
                 Row {
-                    Container(Flexible(1f), width = sizeDp, height = sizeDp) {}
+                    Container(LayoutFlexible(1f), width = sizeDp, height = sizeDp) {}
                     Container(width = (sizeDp * 2), height = (sizeDp * 2)) {}
 
                     OnPositioned( coordinates ->
@@ -1027,9 +1027,9 @@
         lateinit var rowSize: PxSize
         show {
             Center {
-                Row(ExpandedHeight) {
-                    Spacer(Size(width = sizeDp, height = sizeDp))
-                    Spacer(Size(width = (sizeDp * 2), height = (sizeDp * 2)))
+                Row(LayoutExpandedHeight) {
+                    Spacer(LayoutSize(width = sizeDp, height = sizeDp))
+                    Spacer(LayoutSize(width = (sizeDp * 2), height = (sizeDp * 2)))
 
                     OnPositioned( coordinates ->
                         rowSize = coordinates.size
@@ -1058,8 +1058,8 @@
         show {
             Center {
                 Row {
-                    Spacer(Size(width = sizeDp, height = sizeDp))
-                    Spacer(Size(width = (sizeDp * 2), height = (sizeDp * 2)))
+                    Spacer(LayoutSize(width = sizeDp, height = sizeDp))
+                    Spacer(LayoutSize(width = (sizeDp * 2), height = (sizeDp * 2)))
 
                     OnPositioned( coordinates ->
                         rowSize = coordinates.size
@@ -1089,9 +1089,9 @@
         show {
             Center {
                 ConstrainedBox(constraints = DpConstraints(maxWidth = rowWidthDp)) {
-                    Row(ExpandedWidth) {
-                        Spacer(Size(width = sizeDp, height = sizeDp))
-                        Spacer(Size(width = sizeDp * 2, height = sizeDp * 2))
+                    Row(LayoutExpandedWidth) {
+                        Spacer(LayoutSize(width = sizeDp, height = sizeDp))
+                        Spacer(LayoutSize(width = sizeDp * 2, height = sizeDp * 2))
 
                         OnPositioned( coordinates ->
                             rowSize = coordinates.size
@@ -1123,7 +1123,7 @@
             Center {
                 ConstrainedBox(constraints = DpConstraints(maxWidth = rowWidthDp)) {
                     Row {
-                        Container(Flexible(1f), width = sizeDp, height = sizeDp) {}
+                        Container(LayoutFlexible(1f), width = sizeDp, height = sizeDp) {}
                         Container(width = sizeDp * 2, height = sizeDp * 2) {}
 
                         OnPositioned( coordinates ->
@@ -1156,8 +1156,8 @@
             Center {
                 ConstrainedBox(constraints = DpConstraints(minWidth = rowWidthDp)) {
                     Row {
-                        Spacer(Size(width = sizeDp, height = sizeDp))
-                        Spacer(Size(width = sizeDp * 2, height = sizeDp * 2))
+                        Spacer(LayoutSize(width = sizeDp, height = sizeDp))
+                        Spacer(LayoutSize(width = sizeDp * 2, height = sizeDp * 2))
 
                         OnPositioned( coordinates ->
                             rowSize = coordinates.size
@@ -1188,9 +1188,9 @@
         show {
             Center {
                 ConstrainedBox(constraints = DpConstraints(maxHeight = rowHeightDp)) {
-                    Row(ExpandedHeight) {
-                        Spacer(Size(width = sizeDp, height = sizeDp))
-                        Spacer(Size(width = sizeDp * 2, height = sizeDp * 2))
+                    Row(LayoutExpandedHeight) {
+                        Spacer(LayoutSize(width = sizeDp, height = sizeDp))
+                        Spacer(LayoutSize(width = sizeDp * 2, height = sizeDp * 2))
 
                         OnPositioned( coordinates ->
                             rowSize = coordinates.size
@@ -1222,8 +1222,8 @@
             Center {
                 ConstrainedBox(constraints = DpConstraints(minHeight = rowHeightDp)) {
                     Row {
-                        Spacer(Size(width = sizeDp, height = sizeDp))
-                        Spacer(Size(width = sizeDp * 2, height = sizeDp * 2))
+                        Spacer(LayoutSize(width = sizeDp, height = sizeDp))
+                        Spacer(LayoutSize(width = sizeDp * 2, height = sizeDp * 2))
 
                         OnPositioned( coordinates ->
                             rowSize = coordinates.size
@@ -1310,7 +1310,7 @@
                             Assert.assertEquals(Constraints(), constraints)
                             FixedSizeLayout(inflexibleChildWidth.toIntPx(), 0.ipx, mapOf())
                         }
-                        Layout({}, Flexible(1f)) { _, constraints ->
+                        Layout({}, LayoutFlexible(1f)) { _, constraints ->
                             Assert.assertEquals(
                                 rowMinWidth.toIntPx() - inflexibleChildWidth.toIntPx() * 2,
                                 constraints.minWidth
@@ -1385,9 +1385,9 @@
         lateinit var columnSize: PxSize
         show {
             Center {
-                Column(ExpandedHeight) {
-                    Spacer(Size(width = sizeDp, height = sizeDp))
-                    Spacer(Size(width = (sizeDp * 2), height = (sizeDp * 2)))
+                Column(LayoutExpandedHeight) {
+                    Spacer(LayoutSize(width = sizeDp, height = sizeDp))
+                    Spacer(LayoutSize(width = (sizeDp * 2), height = (sizeDp * 2)))
 
                     OnPositioned( coordinates ->
                         columnSize = coordinates.size
@@ -1416,8 +1416,8 @@
         show {
             Center {
                 Column {
-                    Spacer(Size(width = sizeDp, height = sizeDp))
-                    Spacer(Size(width = (sizeDp * 2), height = (sizeDp * 2)))
+                    Spacer(LayoutSize(width = sizeDp, height = sizeDp))
+                    Spacer(LayoutSize(width = (sizeDp * 2), height = (sizeDp * 2)))
 
                     OnPositioned( coordinates ->
                         columnSize = coordinates.size
@@ -1446,7 +1446,7 @@
         show {
             Center {
                 Column {
-                    Container(Flexible(1f), width = sizeDp, height = sizeDp) {}
+                    Container(LayoutFlexible(1f), width = sizeDp, height = sizeDp) {}
                     Container(width = (sizeDp * 2), height = (sizeDp * 2)) {}
 
                     OnPositioned( coordinates ->
@@ -1475,9 +1475,9 @@
         lateinit var columnSize: PxSize
         show {
             Center {
-                Column(ExpandedWidth) {
-                    Spacer(Size(width = sizeDp, height = sizeDp))
-                    Spacer(Size(width = (sizeDp * 2), height = (sizeDp * 2)))
+                Column(LayoutExpandedWidth) {
+                    Spacer(LayoutSize(width = sizeDp, height = sizeDp))
+                    Spacer(LayoutSize(width = (sizeDp * 2), height = (sizeDp * 2)))
 
                     OnPositioned( coordinates ->
                         columnSize = coordinates.size
@@ -1506,8 +1506,8 @@
         show {
             Center {
                 Column {
-                    Spacer(Size(width = sizeDp, height = sizeDp))
-                    Spacer(Size(width = (sizeDp * 2), height = (sizeDp * 2)))
+                    Spacer(LayoutSize(width = sizeDp, height = sizeDp))
+                    Spacer(LayoutSize(width = (sizeDp * 2), height = (sizeDp * 2)))
 
                     OnPositioned( coordinates ->
                         columnSize = coordinates.size
@@ -1537,9 +1537,9 @@
         show {
             Center {
                 ConstrainedBox(constraints = DpConstraints(maxHeight = columnHeightDp)) {
-                    Column(ExpandedHeight) {
-                        Spacer(Size(width = sizeDp, height = sizeDp))
-                        Spacer(Size(width = sizeDp * 2, height = sizeDp * 2))
+                    Column(LayoutExpandedHeight) {
+                        Spacer(LayoutSize(width = sizeDp, height = sizeDp))
+                        Spacer(LayoutSize(width = sizeDp * 2, height = sizeDp * 2))
 
                         OnPositioned( coordinates ->
                             columnSize = coordinates.size
@@ -1571,7 +1571,7 @@
             Center {
                 ConstrainedBox(constraints = DpConstraints(maxHeight = columnHeightDp)) {
                     Column {
-                        Container(Flexible(1f), width = sizeDp, height = sizeDp) {}
+                        Container(LayoutFlexible(1f), width = sizeDp, height = sizeDp) {}
                         Container(width = sizeDp * 2, height = sizeDp * 2) {}
 
                         OnPositioned( coordinates ->
@@ -1604,8 +1604,8 @@
             Center {
                 ConstrainedBox(constraints = DpConstraints(minHeight = columnHeightDp)) {
                     Column {
-                        Spacer(Size(width = sizeDp, height = sizeDp))
-                        Spacer(Size(width = sizeDp * 2, height = sizeDp * 2))
+                        Spacer(LayoutSize(width = sizeDp, height = sizeDp))
+                        Spacer(LayoutSize(width = sizeDp * 2, height = sizeDp * 2))
 
                         OnPositioned( coordinates ->
                             columnSize = coordinates.size
@@ -1636,9 +1636,9 @@
         show {
             Center {
                 ConstrainedBox(constraints = DpConstraints(maxWidth = columnWidthDp)) {
-                    Column(ExpandedWidth) {
-                        Spacer(Size(width = sizeDp, height = sizeDp))
-                        Spacer(Size(width = sizeDp * 2, height = sizeDp * 2))
+                    Column(LayoutExpandedWidth) {
+                        Spacer(LayoutSize(width = sizeDp, height = sizeDp))
+                        Spacer(LayoutSize(width = sizeDp * 2, height = sizeDp * 2))
 
                         OnPositioned( coordinates ->
                             columnSize = coordinates.size
@@ -1670,8 +1670,8 @@
             Center {
                 ConstrainedBox(constraints = DpConstraints(minWidth = columnWidthDp)) {
                     Column {
-                        Spacer(Size(width = sizeDp, height = sizeDp))
-                        Spacer(Size(width = sizeDp * 2, height = sizeDp * 2))
+                        Spacer(LayoutSize(width = sizeDp, height = sizeDp))
+                        Spacer(LayoutSize(width = sizeDp * 2, height = sizeDp * 2))
 
                         OnPositioned( coordinates ->
                             columnSize = coordinates.size
@@ -1759,7 +1759,7 @@
                             Assert.assertEquals(Constraints(), constraints)
                             FixedSizeLayout(0.ipx, inflexibleChildHeight.toIntPx(), mapOf())
                         }
-                        Layout({}, Flexible(1f)) { _, constraints ->
+                        Layout({}, LayoutFlexible(1f)) { _, constraints ->
                             assertEquals(
                                 columnMinHeight.toIntPx() - inflexibleChildHeight.toIntPx() * 2,
                                 constraints.minHeight
@@ -1837,7 +1837,7 @@
         val childLayoutCoordinates = arrayOfNulls<LayoutCoordinates?>(childPosition.size)
         show {
             Center {
-                Row(ExpandedWidth) {
+                Row(LayoutExpandedWidth) {
                     for (i in 0 until childPosition.size) {
                         Container(width = sizeDp, height = sizeDp) {
                             OnPositioned( coordinates ->
@@ -1878,7 +1878,7 @@
         val childLayoutCoordinates = arrayOfNulls<LayoutCoordinates?>(childPosition.size)
         show {
             Center {
-                Row(ExpandedWidth, arrangement = Arrangement.End) {
+                Row(LayoutExpandedWidth, arrangement = Arrangement.End) {
                     for (i in 0 until childPosition.size) {
                         Container(width = sizeDp, height = sizeDp) {
                             OnPositioned( coordinates ->
@@ -1919,7 +1919,7 @@
         val childLayoutCoordinates = arrayOfNulls<LayoutCoordinates?>(childPosition.size)
         show {
             Center {
-                Row(ExpandedWidth, arrangement = Arrangement.Center) {
+                Row(LayoutExpandedWidth, arrangement = Arrangement.Center) {
                     for (i in 0 until childPosition.size) {
                         Container(width = sizeDp, height = sizeDp) {
                             OnPositioned( coordinates ->
@@ -1961,7 +1961,7 @@
         val childLayoutCoordinates = arrayOfNulls<LayoutCoordinates?>(childPosition.size)
         show {
             Center {
-                Row(ExpandedWidth, arrangement = Arrangement.SpaceEvenly) {
+                Row(LayoutExpandedWidth, arrangement = Arrangement.SpaceEvenly) {
                     for (i in 0 until childPosition.size) {
                         Container(width = sizeDp, height = sizeDp) {
                             OnPositioned( coordinates ->
@@ -2003,7 +2003,7 @@
         val childLayoutCoordinates = arrayOfNulls<LayoutCoordinates?>(childPosition.size)
         show {
             Center {
-                Row(ExpandedWidth, arrangement = Arrangement.SpaceBetween) {
+                Row(LayoutExpandedWidth, arrangement = Arrangement.SpaceBetween) {
                     for (i in 0 until childPosition.size) {
                         Container(width = sizeDp, height = sizeDp) {
                             OnPositioned( coordinates ->
@@ -2045,7 +2045,7 @@
         val childLayoutCoordinates = arrayOfNulls<LayoutCoordinates?>(childPosition.size)
         show {
             Center {
-                Row(ExpandedWidth, arrangement = Arrangement.SpaceAround) {
+                Row(LayoutExpandedWidth, arrangement = Arrangement.SpaceAround) {
                     for (i in 0 until childPosition.size) {
                         Container(width = sizeDp, height = sizeDp) {
                             OnPositioned( coordinates ->
@@ -2087,7 +2087,7 @@
         val childLayoutCoordinates = arrayOfNulls<LayoutCoordinates?>(childPosition.size)
         show {
             Center {
-                Row(ExpandedWidth, arrangement = Arrangement(customArrangement)) {
+                Row(LayoutExpandedWidth, arrangement = Arrangement(customArrangement)) {
                     for (i in childPosition.indices) {
                         Container(width = sizeDp, height = sizeDp) {
                             OnPositioned( coordinates ->
@@ -2134,7 +2134,7 @@
         val childLayoutCoordinates = arrayOfNulls<LayoutCoordinates?>(childPosition.size)
         show {
             Center {
-                Column(ExpandedHeight) {
+                Column(LayoutExpandedHeight) {
                     for (i in 0 until childPosition.size) {
                         Container(width = sizeDp, height = sizeDp) {
                             OnPositioned( coordinates ->
@@ -2175,7 +2175,7 @@
         val childLayoutCoordinates = arrayOfNulls<LayoutCoordinates?>(childPosition.size)
         show {
             Center {
-                Column(ExpandedHeight, arrangement = Arrangement.End) {
+                Column(LayoutExpandedHeight, arrangement = Arrangement.End) {
                     for (i in 0 until childPosition.size) {
                         Container(width = sizeDp, height = sizeDp) {
                             OnPositioned( coordinates ->
@@ -2216,7 +2216,7 @@
         val childLayoutCoordinates = arrayOfNulls<LayoutCoordinates?>(childPosition.size)
         show {
             Center {
-                Column(ExpandedHeight, arrangement = Arrangement.Center) {
+                Column(LayoutExpandedHeight, arrangement = Arrangement.Center) {
                     for (i in 0 until childPosition.size) {
                         Container(width = sizeDp, height = sizeDp) {
                             OnPositioned( coordinates ->
@@ -2258,7 +2258,7 @@
         val childLayoutCoordinates = arrayOfNulls<LayoutCoordinates?>(childPosition.size)
         show {
             Center {
-                Column(ExpandedHeight, arrangement = Arrangement.SpaceEvenly) {
+                Column(LayoutExpandedHeight, arrangement = Arrangement.SpaceEvenly) {
                     for (i in 0 until childPosition.size) {
                         Container(width = sizeDp, height = sizeDp) {
                             OnPositioned( coordinates ->
@@ -2300,7 +2300,7 @@
         val childLayoutCoordinates = arrayOfNulls<LayoutCoordinates?>(childPosition.size)
         show {
             Center {
-                Column(ExpandedHeight, arrangement = Arrangement.SpaceBetween) {
+                Column(LayoutExpandedHeight, arrangement = Arrangement.SpaceBetween) {
                     for (i in 0 until childPosition.size) {
                         Container(width = sizeDp, height = sizeDp) {
                             OnPositioned( coordinates ->
@@ -2342,7 +2342,7 @@
         val childLayoutCoordinates = arrayOfNulls<LayoutCoordinates?>(childPosition.size)
         show {
             Center {
-                Column(ExpandedHeight, arrangement = Arrangement.SpaceAround) {
+                Column(LayoutExpandedHeight, arrangement = Arrangement.SpaceAround) {
                     for (i in 0 until childPosition.size) {
                         Container(width = sizeDp, height = sizeDp) {
                             OnPositioned( coordinates ->
@@ -2390,7 +2390,7 @@
         val childLayoutCoordinates = arrayOfNulls<LayoutCoordinates?>(childPosition.size)
         show {
             Center {
-                Column(ExpandedHeight, arrangement = Arrangement(customArrangement)) {
+                Column(LayoutExpandedHeight, arrangement = Arrangement(customArrangement)) {
                     for (i in childPosition.indices) {
                         Container(width = sizeDp, height = sizeDp) {
                             OnPositioned( coordinates ->
@@ -2441,7 +2441,7 @@
                             containerSize.value = coordinates.size
                             layoutLatch.countDown()
                         }) {
-                            Spacer(Size(width = childSizeDp, height = childSizeDp))
+                            Spacer(LayoutSize(width = childSizeDp, height = childSizeDp))
                         }
                     }
                 }
@@ -2470,7 +2470,7 @@
                             containerSize.value = coordinates.size
                             layoutLatch.countDown()
                         }) {
-                            Spacer(Size(width = childSizeDp, height = childSizeDp))
+                            Spacer(LayoutSize(width = childSizeDp, height = childSizeDp))
                         }
                     }
                 }
@@ -2487,57 +2487,61 @@
     fun testRow_withInflexibleChildren_hasCorrectIntrinsicMeasurements() = withDensity(density) {
         testIntrinsics(@Composable {
             Row {
-                Container(AspectRatio(2f)) { }
+                Container(LayoutAspectRatio(2f)) { }
                 ConstrainedBox(DpConstraints.tightConstraints(50.dp, 40.dp)) { }
             }
         }, @Composable {
-            Row(ExpandedWidth) {
-                Container(AspectRatio(2f)) { }
+            Row(LayoutExpandedWidth) {
+                Container(LayoutAspectRatio(2f)) { }
                 ConstrainedBox(DpConstraints.tightConstraints(50.dp, 40.dp)) { }
             }
         }, @Composable {
             Row {
-                Container(AspectRatio(2f) wraps Gravity.Top) { }
-                ConstrainedBox(DpConstraints.tightConstraints(50.dp, 40.dp), Gravity.Center) { }
+                Container(LayoutAspectRatio(2f) wraps LayoutGravity.Top) { }
+                ConstrainedBox(DpConstraints.tightConstraints(50.dp, 40.dp),
+                    LayoutGravity.Center) { }
             }
         }, @Composable {
             Row {
                 Container(
-                    AspectRatio(2f) wraps Gravity.RelativeToSiblings(FirstBaseline)
+                    LayoutAspectRatio(2f) wraps LayoutGravity.RelativeToSiblings(FirstBaseline)
                 ) { }
                 ConstrainedBox(
                     DpConstraints.tightConstraints(50.dp, 40.dp),
-                    Gravity.RelativeToSiblings { it.width }
+                    LayoutGravity.RelativeToSiblings { it.width }
                 ) { }
             }
         }, @Composable {
-            Row(ExpandedWidth, arrangement = Arrangement.Begin) {
-                Container(AspectRatio(2f)) { }
+            Row(LayoutExpandedWidth, arrangement = Arrangement.Begin) {
+                Container(LayoutAspectRatio(2f)) { }
                 ConstrainedBox(DpConstraints.tightConstraints(50.dp, 40.dp)) { }
             }
         }, @Composable {
-            Row(ExpandedWidth, arrangement = Arrangement.Center) {
-                Container(Gravity.Center wraps AspectRatio(2f)) { }
-                ConstrainedBox(DpConstraints.tightConstraints(50.dp, 40.dp), Gravity.Center) { }
+            Row(LayoutExpandedWidth, arrangement = Arrangement.Center) {
+                Container(LayoutGravity.Center wraps LayoutAspectRatio(2f)) { }
+                ConstrainedBox(DpConstraints.tightConstraints(50.dp, 40.dp),
+                    LayoutGravity.Center) { }
             }
         }, @Composable {
-            Row(ExpandedWidth, arrangement = Arrangement.End) {
-                Container(Gravity.Bottom wraps AspectRatio(2f)) { }
-                ConstrainedBox(DpConstraints.tightConstraints(50.dp, 40.dp), Gravity.Bottom) { }
+            Row(LayoutExpandedWidth, arrangement = Arrangement.End) {
+                Container(LayoutGravity.Bottom wraps LayoutAspectRatio(2f)) { }
+                ConstrainedBox(DpConstraints.tightConstraints(50.dp, 40.dp),
+                    LayoutGravity.Bottom) { }
             }
         }, @Composable {
-            Row(ExpandedWidth, arrangement = Arrangement.SpaceAround) {
-                Container(ExpandedHeight wraps AspectRatio(2f)) { }
-                ConstrainedBox(DpConstraints.tightConstraints(50.dp, 40.dp), ExpandedHeight) { }
+            Row(LayoutExpandedWidth, arrangement = Arrangement.SpaceAround) {
+                Container(LayoutExpandedHeight wraps LayoutAspectRatio(2f)) { }
+                ConstrainedBox(DpConstraints.tightConstraints(50.dp, 40.dp),
+                    LayoutExpandedHeight) { }
             }
         }, @Composable {
-            Row(ExpandedWidth, arrangement = Arrangement.SpaceBetween) {
-                Container(AspectRatio(2f)) { }
+            Row(LayoutExpandedWidth, arrangement = Arrangement.SpaceBetween) {
+                Container(LayoutAspectRatio(2f)) { }
                 ConstrainedBox(DpConstraints.tightConstraints(50.dp, 40.dp)) { }
             }
         }, @Composable {
-            Row(ExpandedWidth, arrangement = Arrangement.SpaceEvenly) {
-                Container(AspectRatio(2f)) { }
+            Row(LayoutExpandedWidth, arrangement = Arrangement.SpaceEvenly) {
+                Container(LayoutAspectRatio(2f)) { }
                 ConstrainedBox(DpConstraints.tightConstraints(50.dp, 40.dp)) { }
             }
         }) { minIntrinsicWidth, minIntrinsicHeight, maxIntrinsicWidth, maxIntrinsicHeight ->
@@ -2564,97 +2568,98 @@
     fun testRow_withFlexibleChildren_hasCorrectIntrinsicMeasurements() = withDensity(density) {
         testIntrinsics(@Composable {
             Row {
-                ConstrainedBox(DpConstraints.tightConstraints(20.dp, 30.dp), Flexible(3f)) { }
-                ConstrainedBox(DpConstraints.tightConstraints(30.dp, 40.dp), Flexible(2f)) { }
-                Container(AspectRatio(2f) wraps Flexible(2f)) { }
+                ConstrainedBox(DpConstraints.tightConstraints(20.dp, 30.dp), LayoutFlexible(3f)) { }
+                ConstrainedBox(DpConstraints.tightConstraints(30.dp, 40.dp), LayoutFlexible(2f)) { }
+                Container(LayoutAspectRatio(2f) wraps LayoutFlexible(2f)) { }
                 ConstrainedBox(DpConstraints.tightConstraints(20.dp, 30.dp)) { }
             }
         }, @Composable {
             Row {
                 ConstrainedBox(
                     DpConstraints.tightConstraints(20.dp, 30.dp),
-                    Flexible(3f) wraps Gravity.Top
+                    LayoutFlexible(3f) wraps LayoutGravity.Top
                 ) { }
                 ConstrainedBox(
                     DpConstraints.tightConstraints(30.dp, 40.dp),
-                    Flexible(2f) wraps Gravity.Center
+                    LayoutFlexible(2f) wraps LayoutGravity.Center
                 ) { }
-                Container(AspectRatio(2f) wraps Flexible(2f)) { }
-                ConstrainedBox(DpConstraints.tightConstraints(20.dp, 30.dp), Gravity.Bottom) { }
+                Container(LayoutAspectRatio(2f) wraps LayoutFlexible(2f)) { }
+                ConstrainedBox(DpConstraints.tightConstraints(20.dp, 30.dp),
+                    LayoutGravity.Bottom) { }
             }
         }, @Composable {
             Row(arrangement = Arrangement.Begin) {
-                ConstrainedBox(DpConstraints.tightConstraints(20.dp, 30.dp), Flexible(3f)) { }
-                ConstrainedBox(DpConstraints.tightConstraints(30.dp, 40.dp), Flexible(2f)) { }
-                Container(AspectRatio(2f) wraps Flexible(2f)) { }
+                ConstrainedBox(DpConstraints.tightConstraints(20.dp, 30.dp), LayoutFlexible(3f)) { }
+                ConstrainedBox(DpConstraints.tightConstraints(30.dp, 40.dp), LayoutFlexible(2f)) { }
+                Container(LayoutAspectRatio(2f) wraps LayoutFlexible(2f)) { }
                 ConstrainedBox(DpConstraints.tightConstraints(20.dp, 30.dp)) { }
             }
         }, @Composable {
             Row(arrangement = Arrangement.Center) {
                 ConstrainedBox(
                     constraints = DpConstraints.tightConstraints(20.dp, 30.dp),
-                    modifier = Flexible(3f) wraps Gravity.Center
+                    modifier = LayoutFlexible(3f) wraps LayoutGravity.Center
                 ) { }
                 ConstrainedBox(
                     constraints = DpConstraints.tightConstraints(30.dp, 40.dp),
-                    modifier = Flexible(2f) wraps Gravity.Center
+                    modifier = LayoutFlexible(2f) wraps LayoutGravity.Center
                 ) { }
                 Container(
-                    AspectRatio(2f) wraps Flexible(2f) wraps Gravity.Center
+                    LayoutAspectRatio(2f) wraps LayoutFlexible(2f) wraps LayoutGravity.Center
                 ) { }
                 ConstrainedBox(
                     constraints = DpConstraints.tightConstraints(20.dp, 30.dp),
-                    modifier = Gravity.Center
+                    modifier = LayoutGravity.Center
                 ) { }
             }
         }, @Composable {
             Row(arrangement = Arrangement.End) {
                 ConstrainedBox(
                     constraints = DpConstraints.tightConstraints(20.dp, 30.dp),
-                    modifier = Flexible(3f) wraps Gravity.Bottom
+                    modifier = LayoutFlexible(3f) wraps LayoutGravity.Bottom
                 ) { }
                 ConstrainedBox(
                     constraints = DpConstraints.tightConstraints(30.dp, 40.dp),
-                    modifier = Flexible(2f) wraps Gravity.Bottom
+                    modifier = LayoutFlexible(2f) wraps LayoutGravity.Bottom
                 ) { }
                 Container(
-                    AspectRatio(2f) wraps Flexible(2f) wraps Gravity.Bottom
+                    LayoutAspectRatio(2f) wraps LayoutFlexible(2f) wraps LayoutGravity.Bottom
                 ) { }
                 ConstrainedBox(
                     constraints = DpConstraints.tightConstraints(20.dp, 30.dp),
-                    modifier = Gravity.Bottom
+                    modifier = LayoutGravity.Bottom
                 ) { }
             }
         }, @Composable {
             Row(arrangement = Arrangement.SpaceAround) {
                 ConstrainedBox(
                     constraints = DpConstraints.tightConstraints(20.dp, 30.dp),
-                    modifier = Flexible(3f) wraps ExpandedHeight
+                    modifier = LayoutFlexible(3f) wraps LayoutExpandedHeight
                 ) { }
                 ConstrainedBox(
                     constraints = DpConstraints.tightConstraints(30.dp, 40.dp),
-                    modifier = Flexible(2f) wraps ExpandedHeight
+                    modifier = LayoutFlexible(2f) wraps LayoutExpandedHeight
                 ) { }
                 Container(
-                    AspectRatio(2f) wraps Flexible(2f) wraps ExpandedHeight
+                    LayoutAspectRatio(2f) wraps LayoutFlexible(2f) wraps LayoutExpandedHeight
                 ) { }
                 ConstrainedBox(
                     constraints = DpConstraints.tightConstraints(20.dp, 30.dp),
-                    modifier = ExpandedHeight
+                    modifier = LayoutExpandedHeight
                 ) { }
             }
         }, @Composable {
             Row(arrangement = Arrangement.SpaceBetween) {
-                ConstrainedBox(DpConstraints.tightConstraints(20.dp, 30.dp), Flexible(3f)) { }
-                ConstrainedBox(DpConstraints.tightConstraints(30.dp, 40.dp), Flexible(2f)) { }
-                Container(AspectRatio(2f) wraps Flexible(2f)) { }
+                ConstrainedBox(DpConstraints.tightConstraints(20.dp, 30.dp), LayoutFlexible(3f)) { }
+                ConstrainedBox(DpConstraints.tightConstraints(30.dp, 40.dp), LayoutFlexible(2f)) { }
+                Container(LayoutAspectRatio(2f) wraps LayoutFlexible(2f)) { }
                 ConstrainedBox(DpConstraints.tightConstraints(20.dp, 30.dp)) { }
             }
         }, @Composable {
             Row(arrangement = Arrangement.SpaceEvenly) {
-                ConstrainedBox(DpConstraints.tightConstraints(20.dp, 30.dp), Flexible(3f)) { }
-                ConstrainedBox(DpConstraints.tightConstraints(30.dp, 40.dp), Flexible(2f)) { }
-                Container(AspectRatio(2f) wraps Flexible(2f)) { }
+                ConstrainedBox(DpConstraints.tightConstraints(20.dp, 30.dp), LayoutFlexible(3f)) { }
+                ConstrainedBox(DpConstraints.tightConstraints(30.dp, 40.dp), LayoutFlexible(2f)) { }
+                Container(LayoutAspectRatio(2f) wraps LayoutFlexible(2f)) { }
                 ConstrainedBox(DpConstraints.tightConstraints(20.dp, 30.dp)) { }
             }
         }) { minIntrinsicWidth, minIntrinsicHeight, maxIntrinsicWidth, maxIntrinsicHeight ->
@@ -2709,55 +2714,57 @@
     fun testColumn_withInflexibleChildren_hasCorrectIntrinsicMeasurements() = withDensity(density) {
         testIntrinsics(@Composable {
             Column {
-                Container(AspectRatio(2f)) { }
+                Container(LayoutAspectRatio(2f)) { }
                 ConstrainedBox(DpConstraints.tightConstraints(50.dp, 40.dp)) { }
             }
         }, @Composable {
             Column {
-                Container(AspectRatio(2f) wraps Gravity.Start) { }
-                ConstrainedBox(DpConstraints.tightConstraints(50.dp, 40.dp), Gravity.End) { }
+                Container(LayoutAspectRatio(2f) wraps LayoutGravity.Start) { }
+                ConstrainedBox(DpConstraints.tightConstraints(50.dp, 40.dp), LayoutGravity.End) { }
             }
         }, @Composable {
             Column {
-                Container(AspectRatio(2f) wraps Gravity.RelativeToSiblings { 0.ipx }) { }
+                Container(LayoutAspectRatio(2f) wraps
+                        LayoutGravity.RelativeToSiblings { 0.ipx }) { }
                 ConstrainedBox(
                     DpConstraints.tightConstraints(50.dp, 40.dp),
-                    Gravity.RelativeToSiblings(TestVerticalLine)
+                    LayoutGravity.RelativeToSiblings(TestVerticalLine)
                 ) { }
             }
         }, @Composable {
-            Column(ExpandedHeight) {
-                Container(AspectRatio(2f)) { }
+            Column(LayoutExpandedHeight) {
+                Container(LayoutAspectRatio(2f)) { }
                 ConstrainedBox(DpConstraints.tightConstraints(50.dp, 40.dp)) { }
             }
         }, @Composable {
-            Column(ExpandedHeight, arrangement = Arrangement.Begin) {
-                Container(AspectRatio(2f)) { }
+            Column(LayoutExpandedHeight, arrangement = Arrangement.Begin) {
+                Container(LayoutAspectRatio(2f)) { }
                 ConstrainedBox(DpConstraints.tightConstraints(50.dp, 40.dp)) { }
             }
         }, @Composable {
-            Column(ExpandedHeight, arrangement = Arrangement.Center) {
-                Container(Gravity.Center wraps AspectRatio(2f)) { }
+            Column(LayoutExpandedHeight, arrangement = Arrangement.Center) {
+                Container(LayoutGravity.Center wraps LayoutAspectRatio(2f)) { }
                 ConstrainedBox(DpConstraints.tightConstraints(50.dp, 40.dp)) { }
             }
         }, @Composable {
-            Column(ExpandedHeight, arrangement = Arrangement.End) {
-                Container(Gravity.End wraps AspectRatio(2f)) { }
-                ConstrainedBox(DpConstraints.tightConstraints(50.dp, 40.dp), Gravity.End) { }
+            Column(LayoutExpandedHeight, arrangement = Arrangement.End) {
+                Container(LayoutGravity.End wraps LayoutAspectRatio(2f)) { }
+                ConstrainedBox(DpConstraints.tightConstraints(50.dp, 40.dp), LayoutGravity.End) { }
             }
         }, @Composable {
-            Column(ExpandedHeight, arrangement = Arrangement.SpaceAround) {
-                Container(ExpandedWidth wraps AspectRatio(2f)) { }
-                ConstrainedBox(DpConstraints.tightConstraints(50.dp, 40.dp), ExpandedWidth) { }
+            Column(LayoutExpandedHeight, arrangement = Arrangement.SpaceAround) {
+                Container(LayoutExpandedWidth wraps LayoutAspectRatio(2f)) { }
+                ConstrainedBox(DpConstraints.tightConstraints(50.dp, 40.dp),
+                    LayoutExpandedWidth) { }
             }
         }, @Composable {
-            Column(ExpandedHeight, arrangement = Arrangement.SpaceBetween) {
-                Container(AspectRatio(2f)) { }
+            Column(LayoutExpandedHeight, arrangement = Arrangement.SpaceBetween) {
+                Container(LayoutAspectRatio(2f)) { }
                 ConstrainedBox(DpConstraints.tightConstraints(50.dp, 40.dp)) { }
             }
         }, @Composable {
-            Column(ExpandedHeight, arrangement = Arrangement.SpaceEvenly) {
-                Container(AspectRatio(2f)) { }
+            Column(LayoutExpandedHeight, arrangement = Arrangement.SpaceEvenly) {
+                Container(LayoutAspectRatio(2f)) { }
                 ConstrainedBox(DpConstraints.tightConstraints(50.dp, 40.dp)) { }
             }
         }) { minIntrinsicWidth, minIntrinsicHeight, maxIntrinsicWidth, maxIntrinsicHeight ->
@@ -2784,97 +2791,97 @@
     fun testColumn_withFlexibleChildren_hasCorrectIntrinsicMeasurements() = withDensity(density) {
         testIntrinsics(@Composable {
             Column {
-                ConstrainedBox(DpConstraints.tightConstraints(30.dp, 20.dp), Flexible(3f)) { }
-                ConstrainedBox(DpConstraints.tightConstraints(40.dp, 30.dp), Flexible(2f)) { }
-                Container(AspectRatio(0.5f) wraps Flexible(2f)) { }
+                ConstrainedBox(DpConstraints.tightConstraints(30.dp, 20.dp), LayoutFlexible(3f)) { }
+                ConstrainedBox(DpConstraints.tightConstraints(40.dp, 30.dp), LayoutFlexible(2f)) { }
+                Container(LayoutAspectRatio(0.5f) wraps LayoutFlexible(2f)) { }
                 ConstrainedBox(DpConstraints.tightConstraints(30.dp, 20.dp)) { }
             }
         }, @Composable {
             Column {
                 ConstrainedBox(
                     DpConstraints.tightConstraints(30.dp, 20.dp),
-                    Flexible(3f) wraps Gravity.Start
+                    LayoutFlexible(3f) wraps LayoutGravity.Start
                 ) { }
                 ConstrainedBox(
                     DpConstraints.tightConstraints(40.dp, 30.dp),
-                    Flexible(2f) wraps Gravity.Center
+                    LayoutFlexible(2f) wraps LayoutGravity.Center
                 ) { }
-                Container(AspectRatio(0.5f) wraps Flexible(2f)) { }
-                ConstrainedBox(DpConstraints.tightConstraints(30.dp, 20.dp), Gravity.End) { }
+                Container(LayoutAspectRatio(0.5f) wraps LayoutFlexible(2f)) { }
+                ConstrainedBox(DpConstraints.tightConstraints(30.dp, 20.dp), LayoutGravity.End) { }
             }
         }, @Composable {
             Column(arrangement = Arrangement.Begin) {
-                ConstrainedBox(DpConstraints.tightConstraints(30.dp, 20.dp), Flexible(3f)) { }
-                ConstrainedBox(DpConstraints.tightConstraints(40.dp, 30.dp), Flexible(2f)) { }
-                Container(AspectRatio(0.5f) wraps Flexible(2f)) { }
+                ConstrainedBox(DpConstraints.tightConstraints(30.dp, 20.dp), LayoutFlexible(3f)) { }
+                ConstrainedBox(DpConstraints.tightConstraints(40.dp, 30.dp), LayoutFlexible(2f)) { }
+                Container(LayoutAspectRatio(0.5f) wraps LayoutFlexible(2f)) { }
                 ConstrainedBox(DpConstraints.tightConstraints(30.dp, 20.dp)) { }
             }
         }, @Composable {
             Column(arrangement = Arrangement.Center) {
                 ConstrainedBox(
                     constraints = DpConstraints.tightConstraints(30.dp, 20.dp),
-                    modifier = Flexible(3f) wraps Gravity.Center
+                    modifier = LayoutFlexible(3f) wraps LayoutGravity.Center
                 ) { }
                 ConstrainedBox(
                     constraints = DpConstraints.tightConstraints(40.dp, 30.dp),
-                    modifier = Flexible(2f) wraps Gravity.Center
+                    modifier = LayoutFlexible(2f) wraps LayoutGravity.Center
                 ) { }
                 Container(
-                    AspectRatio(0.5f) wraps Flexible(2f) wraps Gravity.Center
+                    LayoutAspectRatio(0.5f) wraps LayoutFlexible(2f) wraps LayoutGravity.Center
                 ) { }
                 ConstrainedBox(
                     constraints = DpConstraints.tightConstraints(30.dp, 20.dp),
-                    modifier = Gravity.Center
+                    modifier = LayoutGravity.Center
                 ) { }
             }
         }, @Composable {
             Column(arrangement = Arrangement.End) {
                 ConstrainedBox(
                     constraints = DpConstraints.tightConstraints(30.dp, 20.dp),
-                    modifier = Flexible(3f) wraps Gravity.End
+                    modifier = LayoutFlexible(3f) wraps LayoutGravity.End
                 ) { }
                 ConstrainedBox(
                     constraints = DpConstraints.tightConstraints(40.dp, 30.dp),
-                    modifier = Flexible(2f) wraps Gravity.End
+                    modifier = LayoutFlexible(2f) wraps LayoutGravity.End
                 ) { }
                 Container(
-                    AspectRatio(0.5f) wraps Flexible(2f) wraps Gravity.End
+                    LayoutAspectRatio(0.5f) wraps LayoutFlexible(2f) wraps LayoutGravity.End
                 ) { }
                 ConstrainedBox(
                     constraints = DpConstraints.tightConstraints(30.dp, 20.dp),
-                    modifier = Gravity.End
+                    modifier = LayoutGravity.End
                 ) { }
             }
         }, @Composable {
             Column(arrangement = Arrangement.SpaceAround) {
                 ConstrainedBox(
                     constraints = DpConstraints.tightConstraints(30.dp, 20.dp),
-                    modifier = Flexible(3f) wraps ExpandedWidth
+                    modifier = LayoutFlexible(3f) wraps LayoutExpandedWidth
                 ) { }
                 ConstrainedBox(
                     constraints = DpConstraints.tightConstraints(40.dp, 30.dp),
-                    modifier = Flexible(2f) wraps ExpandedWidth
+                    modifier = LayoutFlexible(2f) wraps LayoutExpandedWidth
                 ) { }
                 Container(
-                    AspectRatio(0.5f) wraps Flexible(2f) wraps ExpandedWidth
+                    LayoutAspectRatio(0.5f) wraps LayoutFlexible(2f) wraps LayoutExpandedWidth
                 ) { }
                 ConstrainedBox(
                     constraints = DpConstraints.tightConstraints(30.dp, 20.dp),
-                    modifier = ExpandedWidth
+                    modifier = LayoutExpandedWidth
                 ) { }
             }
         }, @Composable {
             Column(arrangement = Arrangement.SpaceBetween) {
-                ConstrainedBox(DpConstraints.tightConstraints(30.dp, 20.dp), Flexible(3f)) { }
-                ConstrainedBox(DpConstraints.tightConstraints(40.dp, 30.dp), Flexible(2f)) { }
-                Container(AspectRatio(0.5f) wraps Flexible(2f)) { }
+                ConstrainedBox(DpConstraints.tightConstraints(30.dp, 20.dp), LayoutFlexible(3f)) { }
+                ConstrainedBox(DpConstraints.tightConstraints(40.dp, 30.dp), LayoutFlexible(2f)) { }
+                Container(LayoutAspectRatio(0.5f) wraps LayoutFlexible(2f)) { }
                 ConstrainedBox(DpConstraints.tightConstraints(30.dp, 20.dp)) { }
             }
         }, @Composable {
             Column(arrangement = Arrangement.SpaceEvenly) {
-                ConstrainedBox(DpConstraints.tightConstraints(30.dp, 20.dp), Flexible(3f)) { }
-                ConstrainedBox(DpConstraints.tightConstraints(40.dp, 30.dp), Flexible(2f)) { }
-                Container(AspectRatio(0.5f) wraps Flexible(2f)) { }
+                ConstrainedBox(DpConstraints.tightConstraints(30.dp, 20.dp), LayoutFlexible(3f)) { }
+                ConstrainedBox(DpConstraints.tightConstraints(40.dp, 30.dp), LayoutFlexible(2f)) { }
+                Container(LayoutAspectRatio(0.5f) wraps LayoutFlexible(2f)) { }
                 ConstrainedBox(DpConstraints.tightConstraints(30.dp, 20.dp)) { }
             }
         }) { minIntrinsicWidth, minIntrinsicHeight, maxIntrinsicWidth, maxIntrinsicHeight ->
@@ -2936,7 +2943,7 @@
                     ConstrainedBox(DpConstraints.tightConstraints(30.dp, 40.dp)) { }
                 }
                 expanded(flex = 2f) {
-                    Container(AspectRatio(2f)) { }
+                    Container(LayoutAspectRatio(2f)) { }
                 }
                 inflexible {
                     ConstrainedBox(DpConstraints.tightConstraints(20.dp, 30.dp)) { }
@@ -2951,7 +2958,7 @@
                     ConstrainedBox(DpConstraints.tightConstraints(30.dp, 40.dp)) { }
                 }
                 expanded(flex = 2f) {
-                    Container(AspectRatio(2f)) { }
+                    Container(LayoutAspectRatio(2f)) { }
                 }
                 inflexible {
                     ConstrainedBox(DpConstraints.tightConstraints(20.dp, 30.dp)) { }
@@ -2969,7 +2976,7 @@
                     ConstrainedBox(DpConstraints.tightConstraints(30.dp, 40.dp)) { }
                 }
                 expanded(flex = 2f) {
-                    Container(AspectRatio(2f)) { }
+                    Container(LayoutAspectRatio(2f)) { }
                 }
                 inflexible {
                     ConstrainedBox(DpConstraints.tightConstraints(20.dp, 30.dp)) { }
@@ -2987,7 +2994,7 @@
                     ConstrainedBox(DpConstraints.tightConstraints(30.dp, 40.dp)) { }
                 }
                 expanded(flex = 2f) {
-                    Container(AspectRatio(2f)) { }
+                    Container(LayoutAspectRatio(2f)) { }
                 }
                 inflexible {
                     ConstrainedBox(DpConstraints.tightConstraints(20.dp, 30.dp)) { }
@@ -3005,7 +3012,7 @@
                     ConstrainedBox(DpConstraints.tightConstraints(30.dp, 40.dp)) { }
                 }
                 expanded(flex = 2f) {
-                    Container(AspectRatio(2f)) { }
+                    Container(LayoutAspectRatio(2f)) { }
                 }
                 inflexible {
                     ConstrainedBox(DpConstraints.tightConstraints(20.dp, 30.dp)) { }
@@ -3020,7 +3027,7 @@
                     ConstrainedBox(DpConstraints.tightConstraints(30.dp, 40.dp)) { }
                 }
                 expanded(flex = 2f) {
-                    Container(AspectRatio(2f)) { }
+                    Container(LayoutAspectRatio(2f)) { }
                 }
                 inflexible {
                     ConstrainedBox(DpConstraints.tightConstraints(20.dp, 30.dp)) { }
@@ -3035,7 +3042,7 @@
                     ConstrainedBox(DpConstraints.tightConstraints(30.dp, 40.dp)) { }
                 }
                 expanded(flex = 2f) {
-                    Container(AspectRatio(2f)) { }
+                    Container(LayoutAspectRatio(2f)) { }
                 }
                 inflexible {
                     ConstrainedBox(DpConstraints.tightConstraints(20.dp, 30.dp)) { }
@@ -3100,7 +3107,7 @@
                     ConstrainedBox(DpConstraints.tightConstraints(40.dp, 30.dp)) { }
                 }
                 expanded(flex = 2f) {
-                    Container(AspectRatio(0.5f)) { }
+                    Container(LayoutAspectRatio(0.5f)) { }
                 }
                 inflexible {
                     ConstrainedBox(DpConstraints.tightConstraints(30.dp, 20.dp)) { }
@@ -3115,7 +3122,7 @@
                     ConstrainedBox(DpConstraints.tightConstraints(40.dp, 30.dp)) { }
                 }
                 expanded(flex = 2f) {
-                    Container(AspectRatio(0.5f)) { }
+                    Container(LayoutAspectRatio(0.5f)) { }
                 }
                 inflexible {
                     ConstrainedBox(DpConstraints.tightConstraints(30.dp, 20.dp)) { }
@@ -3133,7 +3140,7 @@
                     ConstrainedBox(DpConstraints.tightConstraints(40.dp, 30.dp)) { }
                 }
                 expanded(flex = 2f) {
-                    Container(AspectRatio(0.5f)) { }
+                    Container(LayoutAspectRatio(0.5f)) { }
                 }
                 inflexible {
                     ConstrainedBox(DpConstraints.tightConstraints(30.dp, 20.dp)) { }
@@ -3151,7 +3158,7 @@
                     ConstrainedBox(DpConstraints.tightConstraints(40.dp, 30.dp)) { }
                 }
                 expanded(flex = 2f) {
-                    Container(AspectRatio(0.5f)) { }
+                    Container(LayoutAspectRatio(0.5f)) { }
                 }
                 inflexible {
                     ConstrainedBox(DpConstraints.tightConstraints(30.dp, 20.dp)) { }
@@ -3169,7 +3176,7 @@
                     ConstrainedBox(DpConstraints.tightConstraints(40.dp, 30.dp)) { }
                 }
                 expanded(flex = 2f) {
-                    Container(AspectRatio(0.5f)) { }
+                    Container(LayoutAspectRatio(0.5f)) { }
                 }
                 inflexible {
                     ConstrainedBox(DpConstraints.tightConstraints(30.dp, 20.dp)) { }
@@ -3184,7 +3191,7 @@
                     ConstrainedBox(DpConstraints.tightConstraints(40.dp, 30.dp)) { }
                 }
                 expanded(flex = 2f) {
-                    Container(AspectRatio(0.5f)) { }
+                    Container(LayoutAspectRatio(0.5f)) { }
                 }
                 inflexible {
                     ConstrainedBox(DpConstraints.tightConstraints(30.dp, 20.dp)) { }
@@ -3199,7 +3206,7 @@
                     ConstrainedBox(DpConstraints.tightConstraints(40.dp, 30.dp)) { }
                 }
                 expanded(flex = 2f) {
-                    Container(AspectRatio(0.5f)) { }
+                    Container(LayoutAspectRatio(0.5f)) { }
                 }
                 inflexible {
                     ConstrainedBox(DpConstraints.tightConstraints(30.dp, 20.dp)) { }
@@ -3348,13 +3355,14 @@
 
         show {
             Align(Alignment.TopLeft) {
-                Column(ExpandedHeight) {
+                Column(LayoutExpandedHeight) {
                     OnChildPositioned( coordinates ->
                         containerSize.value = coordinates.size
                         containerPosition.value = coordinates.localToGlobal(PxPosition(0.px, 0.px))
                         positionedLatch.countDown()
                     }) {
-                        Container(Inflexible wraps Flexible(1f), width = 40.dp, height = 40.dp) {}
+                        Container(LayoutInflexible wraps LayoutFlexible(1f),
+                            width = 40.dp, height = 40.dp) {}
                     }
                 }
             }
@@ -3376,7 +3384,7 @@
         show {
             Row {
                 Container(
-                    modifier = Gravity.RelativeToSiblings { it.height },
+                    modifier = LayoutGravity.RelativeToSiblings { it.height },
                     width = size,
                     height = size
                 ) {}
@@ -3386,8 +3394,8 @@
                     positionedLatch.countDown()
                 }) {
                     Container(
-                        modifier = Gravity.RelativeToSiblings { 0.ipx }
-                                wraps Gravity.RelativeToSiblings { it.height * 0.5 },
+                        modifier = LayoutGravity.RelativeToSiblings { 0.ipx }
+                                wraps LayoutGravity.RelativeToSiblings { it.height * 0.5 },
                         width = size,
                         height = size
                     ) {}
diff --git a/ui/ui-layout/src/androidTest/java/androidx/ui/layout/test/SpacingModifierTest.kt b/ui/ui-layout/src/androidTest/java/androidx/ui/layout/test/LayoutPaddingTest.kt
similarity index 69%
rename from ui/ui-layout/src/androidTest/java/androidx/ui/layout/test/SpacingModifierTest.kt
rename to ui/ui-layout/src/androidTest/java/androidx/ui/layout/test/LayoutPaddingTest.kt
index cd84d9c..91dc6a5 100644
--- a/ui/ui-layout/src/androidTest/java/androidx/ui/layout/test/SpacingModifierTest.kt
+++ b/ui/ui-layout/src/androidTest/java/androidx/ui/layout/test/LayoutPaddingTest.kt
@@ -35,8 +35,8 @@
 import androidx.ui.core.Layout
 import androidx.ui.core.Modifier
 import androidx.ui.core.min
-import androidx.ui.layout.AspectRatio
-import androidx.ui.layout.Spacing
+import androidx.ui.layout.LayoutAspectRatio
+import androidx.ui.layout.LayoutPadding
 import org.junit.Assert
 import org.junit.Test
 import org.junit.runner.RunWith
@@ -46,85 +46,86 @@
 
 @SmallTest
 @RunWith(JUnit4::class)
-class SpacingModifierTest : LayoutTest() {
+class LayoutPaddingTest : LayoutTest() {
 
     /**
-     * Tests that the [Spacing]-all and [Spacing] factories return equivalent modifiers.
+     * Tests that the [LayoutPadding]-all and [LayoutPadding] factories return equivalent modifiers.
      */
     @Test
     fun allEqualToAbsoluteWithExplicitSides() {
         Assert.assertEquals(
-            Spacing(10.dp, 10.dp, 10.dp, 10.dp),
-            Spacing(10.dp)
+            LayoutPadding(10.dp, 10.dp, 10.dp, 10.dp),
+            LayoutPadding(10.dp)
         )
     }
 
     /**
-     * Tests the top-level [Spacing] modifier factory with a single "all sides" argument,
-     * checking that a uniform spacing of all sides is applied to a child when plenty of space is
-     * available for both content and spacing.
+     * Tests the top-level [LayoutPadding] modifier factory with a single "all sides" argument,
+     * checking that a uniform padding of all sides is applied to a child when plenty of space is
+     * available for both content and padding.
      */
     @Test
-    fun spacingAllAppliedToChild() = withDensity(density) {
-        val spacing = 10.dp
-        testSpacingIsAppliedImplementation(spacing) { child: @Composable() () -> Unit ->
-            TestBox(modifier = Spacing(spacing), body = child)
+    fun paddingAllAppliedToChild() = withDensity(density) {
+        val padding = 10.dp
+        testPaddingIsAppliedImplementation(padding) { child: @Composable() () -> Unit ->
+            TestBox(modifier = LayoutPadding(padding), body = child)
         }
     }
 
     /**
-     * Tests the top-level [Spacing] modifier factory with different values for left, top,
-     * right and bottom spacings, checking that this spacing is applied as expected when plenty of
-     * space is available for both the content and spacing.
+     * Tests the top-level [LayoutPadding] modifier factory with different values for left, top,
+     * right and bottom paddings, checking that this padding is applied as expected when plenty of
+     * space is available for both the content and padding.
      */
     @Test
-    fun absoluteSpacingAppliedToChild() {
-        val spacingLeft = 10.dp
-        val spacingTop = 15.dp
-        val spacingRight = 20.dp
-        val spacingBottom = 30.dp
-        val spacing = Spacing(spacingLeft, spacingTop, spacingRight, spacingBottom)
-        testSpacingWithDifferentInsetsImplementation(
-            spacingLeft,
-            spacingTop,
-            spacingRight,
-            spacingBottom
+    fun absolutePaddingAppliedToChild() {
+        val paddingLeft = 10.dp
+        val paddingTop = 15.dp
+        val paddingRight = 20.dp
+        val paddingBottom = 30.dp
+        val padding = LayoutPadding(paddingLeft, paddingTop, paddingRight, paddingBottom)
+        testPaddingWithDifferentInsetsImplementation(
+            paddingLeft,
+            paddingTop,
+            paddingRight,
+            paddingBottom
         ) { child: @Composable() () -> Unit ->
-            TestBox(modifier = spacing, body = child)
+            TestBox(modifier = padding, body = child)
         }
     }
 
     /**
-     * Tests the result of the [Spacing] modifier factory when not enough space is available to
-     * accommodate both the spacing and the content. In this case, the spacing should still be
-     * applied, modifying the final position of the content by its left and top spacings even if it
-     * would result in constraints that the child content is unable or unwilling to satisfy.
+     * Tests the result of the [LayoutPadding] modifier factory when not enough space is
+     * available to accommodate both the padding and the content. In this case, the padding
+     * should still be applied, modifying the final position of the content by its left and top
+     * paddings even if it would result in constraints that the child content is unable or
+     * unwilling to satisfy.
      */
     @Test
     fun insufficientSpaceAvailable() = withDensity(density) {
-        val spacing = 30.dp
-        testSpacingWithInsufficientSpaceImplementation(spacing) { child: @Composable() () -> Unit ->
-            TestBox(modifier = Spacing(spacing), body = child)
+        val padding = 30.dp
+        testPaddingWithInsufficientSpaceImplementation(padding) { child: @Composable() () -> Unit ->
+            TestBox(modifier = LayoutPadding(padding), body = child)
         }
     }
 
     @Test
     fun intrinsicMeasurements() = withDensity(density) {
-        val spacing = 100.ipx.toDp()
+        val padding = 100.ipx.toDp()
 
         val latch = CountDownLatch(1)
         var error: Throwable? = null
         testIntrinsics(@Composable {
-            TestBox(modifier = Spacing(spacing)) {
-                Container(AspectRatio(2f)) { }
+            TestBox(modifier = LayoutPadding(padding)) {
+                Container(LayoutAspectRatio(2f)) { }
             }
         }) { minIntrinsicWidth, minIntrinsicHeight, maxIntrinsicWidth, maxIntrinsicHeight ->
             // Spacing is applied on both sides of an axis
-            val totalAxisSpacing = (spacing * 2).toIntPx()
+            val totalAxisSpacing = (padding * 2).toIntPx()
 
-            // When the width/height is measured as 3 x the spacing
-            val testDimension = (spacing * 3).toIntPx()
-            // The actual dimension for the AspectRatio will be: test dimension - total spacing
+            // When the width/height is measured as 3 x the padding
+            val testDimension = (padding * 3).toIntPx()
+            // The actual dimension for the AspectRatio will be: test dimension - total padding
             val actualAspectRatioDimension = testDimension - totalAxisSpacing
 
             // When we measure the width first, the height will be half
@@ -132,9 +133,9 @@
             // When we measure the height first, the width will be double
             val expectedAspectRatioWidth = actualAspectRatioDimension * 2
 
-            // Add back the spacing on both sides to get the total expected height
+            // Add back the padding on both sides to get the total expected height
             val expectedTotalHeight = expectedAspectRatioHeight + totalAxisSpacing
-            // Add back the spacing on both sides to get the total expected height
+            // Add back the padding on both sides to get the total expected height
             val expectedTotalWidth = expectedAspectRatioWidth + totalAxisSpacing
 
             try {
@@ -167,13 +168,13 @@
         Unit
     }
 
-    private fun testSpacingIsAppliedImplementation(
-        spacing: Dp,
-        spacingContainer: @Composable() (@Composable() () -> Unit) -> Unit
+    private fun testPaddingIsAppliedImplementation(
+        padding: Dp,
+        paddingContainer: @Composable() (@Composable() () -> Unit) -> Unit
     ) = withDensity(density) {
         val sizeDp = 50.dp
         val size = sizeDp.toIntPx()
-        val spacingPx = spacing.toIntPx()
+        val paddingPx = padding.toIntPx()
 
         val drawLatch = CountDownLatch(1)
         var childSize = PxSize(-1.px, -1.px)
@@ -191,7 +192,7 @@
                             })
                         }
                     }
-                    spacingContainer(children)
+                    paddingContainer(children)
                 }
             }
         }
@@ -200,22 +201,22 @@
         val root = findAndroidComposeView()
         waitForDraw(root)
 
-        val innerSize = (size - spacingPx * 2)
+        val innerSize = (size - paddingPx * 2)
         assertEquals(PxSize(innerSize, innerSize), childSize)
-        val left = ((root.width.ipx - size) / 2) + spacingPx
-        val top = ((root.height.ipx - size) / 2) + spacingPx
+        val left = ((root.width.ipx - size) / 2) + paddingPx
+        val top = ((root.height.ipx - size) / 2) + paddingPx
         assertEquals(
             PxPosition(left.toPx(), top.toPx()),
             childPosition
         )
     }
 
-    private fun testSpacingWithDifferentInsetsImplementation(
+    private fun testPaddingWithDifferentInsetsImplementation(
         left: Dp,
         top: Dp,
         right: Dp,
         bottom: Dp,
-        spacingContainer: @Composable() ((@Composable() () -> Unit) -> Unit)
+        paddingContainer: @Composable() ((@Composable() () -> Unit) -> Unit)
     ) = withDensity(density) {
         val sizeDp = 50.dp
         val size = sizeDp.toIntPx()
@@ -236,7 +237,7 @@
                             })
                         }
                     }
-                    spacingContainer(children)
+                    paddingContainer(children)
                 }
             }
         }
@@ -245,32 +246,32 @@
         val root = findAndroidComposeView()
         waitForDraw(root)
 
-        val spacingLeft = left.toIntPx()
-        val spacingRight = right.toIntPx()
-        val spacingTop = top.toIntPx()
-        val spacingBottom = bottom.toIntPx()
+        val paddingLeft = left.toIntPx()
+        val paddingRight = right.toIntPx()
+        val paddingTop = top.toIntPx()
+        val paddingBottom = bottom.toIntPx()
         assertEquals(
             PxSize(
-                size - spacingLeft - spacingRight,
-                size - spacingTop - spacingBottom
+                size - paddingLeft - paddingRight,
+                size - paddingTop - paddingBottom
             ),
             childSize
         )
-        val viewLeft = ((root.width.ipx - size) / 2) + spacingLeft
-        val viewTop = ((root.height.ipx - size) / 2) + spacingTop
+        val viewLeft = ((root.width.ipx - size) / 2) + paddingLeft
+        val viewTop = ((root.height.ipx - size) / 2) + paddingTop
         assertEquals(
             PxPosition(viewLeft.toPx(), viewTop.toPx()),
             childPosition
         )
     }
 
-    private fun testSpacingWithInsufficientSpaceImplementation(
-        spacing: Dp,
-        spacingContainer: @Composable() (@Composable() () -> Unit) -> Unit
+    private fun testPaddingWithInsufficientSpaceImplementation(
+        padding: Dp,
+        paddingContainer: @Composable() (@Composable() () -> Unit) -> Unit
     ) = withDensity(density) {
         val sizeDp = 50.dp
         val size = sizeDp.toIntPx()
-        val spacingPx = spacing.toIntPx()
+        val paddingPx = padding.toIntPx()
 
         val drawLatch = CountDownLatch(1)
         var childSize = PxSize(-1.px, -1.px)
@@ -278,7 +279,7 @@
         show {
             Center {
                 ConstrainedBox(constraints = DpConstraints.tightConstraints(sizeDp, sizeDp)) {
-                    spacingContainer {
+                    paddingContainer {
                         Container {
                             OnPositioned( coordinates ->
                                 childSize = coordinates.size
@@ -296,8 +297,8 @@
         waitForDraw(root)
 
         assertEquals(PxSize(0.px, 0.px), childSize)
-        val left = ((root.width.ipx - size) / 2) + spacingPx
-        val top = ((root.height.ipx - size) / 2) + spacingPx
+        val left = ((root.width.ipx - size) / 2) + paddingPx
+        val top = ((root.height.ipx - size) / 2) + paddingPx
         assertEquals(PxPosition(left.toPx(), top.toPx()), childPosition)
     }
 
diff --git a/ui/ui-layout/src/androidTest/java/androidx/ui/layout/test/PaddingTest.kt b/ui/ui-layout/src/androidTest/java/androidx/ui/layout/test/PaddingTest.kt
index d1dd28a..0bcac82 100644
--- a/ui/ui-layout/src/androidTest/java/androidx/ui/layout/test/PaddingTest.kt
+++ b/ui/ui-layout/src/androidTest/java/androidx/ui/layout/test/PaddingTest.kt
@@ -34,7 +34,7 @@
 import androidx.ui.layout.EdgeInsets
 import androidx.ui.layout.Padding
 import androidx.compose.Composable
-import androidx.ui.layout.AspectRatio
+import androidx.ui.layout.LayoutAspectRatio
 import org.junit.Test
 import org.junit.runner.RunWith
 import org.junit.runners.JUnit4
@@ -267,7 +267,7 @@
 
         testIntrinsics(@Composable {
             Padding(padding = padding) {
-                Container(AspectRatio(2f)) { }
+                Container(LayoutAspectRatio(2f)) { }
             }
         }) { minIntrinsicWidth, minIntrinsicHeight, maxIntrinsicWidth, maxIntrinsicHeight ->
             // Padding is applied on both sides of an axis
diff --git a/ui/ui-layout/src/androidTest/java/androidx/ui/layout/test/SizeModifiersTest.kt b/ui/ui-layout/src/androidTest/java/androidx/ui/layout/test/SizeModifiersTest.kt
index fef4e8f..f91ee3f 100644
--- a/ui/ui-layout/src/androidTest/java/androidx/ui/layout/test/SizeModifiersTest.kt
+++ b/ui/ui-layout/src/androidTest/java/androidx/ui/layout/test/SizeModifiersTest.kt
@@ -29,19 +29,19 @@
 import androidx.ui.core.ipx
 import androidx.ui.core.withDensity
 import androidx.ui.layout.Align
-import androidx.ui.layout.AspectRatio
+import androidx.ui.layout.LayoutAspectRatio
 import androidx.ui.layout.Column
 import androidx.ui.layout.Container
-import androidx.ui.layout.Height
-import androidx.ui.layout.MaxHeight
-import androidx.ui.layout.MaxSize
-import androidx.ui.layout.MaxWidth
-import androidx.ui.layout.MinHeight
-import androidx.ui.layout.MinSize
-import androidx.ui.layout.MinWidth
+import androidx.ui.layout.LayoutHeight
+import androidx.ui.layout.LayoutMaxHeight
+import androidx.ui.layout.LayoutMaxSize
+import androidx.ui.layout.LayoutMaxWidth
+import androidx.ui.layout.LayoutMinHeight
+import androidx.ui.layout.LayoutMinSize
+import androidx.ui.layout.LayoutMinWidth
 import androidx.ui.layout.Row
-import androidx.ui.layout.Size
-import androidx.ui.layout.Width
+import androidx.ui.layout.LayoutSize
+import androidx.ui.layout.LayoutWidth
 import org.junit.Test
 import org.junit.runner.RunWith
 import org.junit.runners.JUnit4
@@ -64,27 +64,30 @@
             Align(alignment = Alignment.TopLeft) {
                 Column {
                     Container(
-                        MaxWidth(sizeDp * 2) wraps MinWidth(sizeDp) wraps Height(sizeDp)
+                        LayoutMaxWidth(sizeDp * 2) wraps LayoutMinWidth(sizeDp) wraps
+                                LayoutHeight(sizeDp)
                     ) {
                         SaveLayoutInfo(size[0], position[0], positionedLatch)
                     }
-                    Container(MaxWidth(sizeDp * 2) wraps Height(sizeDp)) {
+                    Container(LayoutMaxWidth(sizeDp * 2) wraps LayoutHeight(sizeDp)) {
                         SaveLayoutInfo(size[1], position[1], positionedLatch)
                     }
-                    Container(MinWidth(sizeDp) wraps Height(sizeDp)) {
+                    Container(LayoutMinWidth(sizeDp) wraps LayoutHeight(sizeDp)) {
                         SaveLayoutInfo(size[2], position[2], positionedLatch)
                     }
                     Container(
-                        MaxWidth(sizeDp) wraps MinWidth(sizeDp * 2) wraps Height(sizeDp)
+                        LayoutMaxWidth(sizeDp) wraps LayoutMinWidth(sizeDp * 2) wraps
+                                LayoutHeight(sizeDp)
                     ) {
                         SaveLayoutInfo(size[3], position[3], positionedLatch)
                     }
                     Container(
-                        MinWidth(sizeDp * 2) wraps MaxWidth(sizeDp) wraps Height(sizeDp)
+                        LayoutMinWidth(sizeDp * 2) wraps LayoutMaxWidth(sizeDp) wraps
+                                LayoutHeight(sizeDp)
                     ) {
                         SaveLayoutInfo(size[4], position[4], positionedLatch)
                     }
-                    Container(Width(sizeDp) wraps Height(sizeDp)) {
+                    Container(LayoutWidth(sizeDp) wraps LayoutHeight(sizeDp)) {
                         SaveLayoutInfo(size[5], position[5], positionedLatch)
                     }
                 }
@@ -123,27 +126,30 @@
             Align(alignment = Alignment.TopLeft) {
                 Row {
                     Container(
-                        MaxHeight(sizeDp * 2) wraps MinHeight(sizeDp) wraps Width(sizeDp)
+                        LayoutMaxHeight(sizeDp * 2) wraps LayoutMinHeight(sizeDp) wraps
+                                LayoutWidth(sizeDp)
                     ) {
                         SaveLayoutInfo(size[0], position[0], positionedLatch)
                     }
-                    Container(MaxHeight(sizeDp * 2) wraps Width(sizeDp)) {
+                    Container(LayoutMaxHeight(sizeDp * 2) wraps LayoutWidth(sizeDp)) {
                         SaveLayoutInfo(size[1], position[1], positionedLatch)
                     }
-                    Container(MinHeight(sizeDp) wraps Width(sizeDp)) {
+                    Container(LayoutMinHeight(sizeDp) wraps LayoutWidth(sizeDp)) {
                         SaveLayoutInfo(size[2], position[2], positionedLatch)
                     }
                     Container(
-                        MaxHeight(sizeDp) wraps MinHeight(sizeDp * 2) wraps Width(sizeDp)
+                        LayoutMaxHeight(sizeDp) wraps LayoutMinHeight(sizeDp * 2) wraps
+                                LayoutWidth(sizeDp)
                     ) {
                         SaveLayoutInfo(size[3], position[3], positionedLatch)
                     }
                     Container(
-                        MinHeight(sizeDp * 2) wraps MaxHeight(sizeDp) wraps Width(sizeDp)
+                        LayoutMinHeight(sizeDp * 2) wraps LayoutMaxHeight(sizeDp) wraps
+                                LayoutWidth(sizeDp)
                     ) {
                         SaveLayoutInfo(size[4], position[4], positionedLatch)
                     }
-                    Container(Height(sizeDp) wraps Width(sizeDp)) {
+                    Container(LayoutHeight(sizeDp) wraps LayoutWidth(sizeDp)) {
                         SaveLayoutInfo(size[5], position[5], positionedLatch)
                     }
                 }
@@ -182,28 +188,28 @@
             Align(alignment = Alignment.TopLeft) {
                 Row {
                     Container(
-                        MaxSize(sizeDp * 2, sizeDp * 2)
-                                wraps MinSize(sizeDp, sizeDp)
+                        LayoutMaxSize(sizeDp * 2, sizeDp * 2)
+                                wraps LayoutMinSize(sizeDp, sizeDp)
                     ) {
                         SaveLayoutInfo(size[0], position[0], positionedLatch)
                     }
                     Container(
-                        MaxSize(sizeDp, sizeDp) wraps MinSize(sizeDp * 2, sizeDp)
+                        LayoutMaxSize(sizeDp, sizeDp) wraps LayoutMinSize(sizeDp * 2, sizeDp)
                     ) {
                         SaveLayoutInfo(size[1], position[1], positionedLatch)
                     }
                     Container(
-                        MinSize(sizeDp, sizeDp) wraps MaxSize(sizeDp * 2, sizeDp * 2)
+                        LayoutMinSize(sizeDp, sizeDp) wraps LayoutMaxSize(sizeDp * 2, sizeDp * 2)
                     ) {
                         SaveLayoutInfo(size[2], position[2], positionedLatch)
                     }
                     Container(
-                        MinSize(sizeDp * 2, sizeDp * 2)
-                                wraps MaxSize(sizeDp, sizeDp)
+                        LayoutMinSize(sizeDp * 2, sizeDp * 2)
+                                wraps LayoutMaxSize(sizeDp, sizeDp)
                     ) {
                         SaveLayoutInfo(size[3], position[3], positionedLatch)
                     }
-                    Container(Size(sizeDp, sizeDp)) {
+                    Container(LayoutSize(sizeDp, sizeDp)) {
                         SaveLayoutInfo(size[4], position[4], positionedLatch)
                     }
                 }
@@ -243,7 +249,7 @@
                         constrainedBoxSize.value = coordinates.size
                         positionedLatch.countDown()
                     }) {
-                        Container(Width(sizeDp * 2) wraps Height(sizeDp * 3)) {
+                        Container(LayoutWidth(sizeDp * 2) wraps LayoutHeight(sizeDp * 3)) {
                             Container(expanded = true) {
                                 SaveLayoutInfo(
                                     size = childSize,
@@ -274,21 +280,22 @@
         show {
             Align(alignment = Alignment.TopLeft) {
                 Row {
-                    Container(MaxWidth(Dp.Infinity)) {
+                    Container(LayoutMaxWidth(Dp.Infinity)) {
                         Container(width = sizeDp, height = sizeDp) {
                             SaveLayoutInfo(size[0], position[0], positionedLatch)
                         }
                     }
-                    Container(MaxHeight(Dp.Infinity)) {
+                    Container(LayoutMaxHeight(Dp.Infinity)) {
                         Container(width = sizeDp, height = sizeDp) {
                             SaveLayoutInfo(size[1], position[1], positionedLatch)
                         }
                     }
-                    Container(Width(sizeDp) wraps Height(sizeDp) wraps MaxWidth(Dp.Infinity)
-                            wraps MaxHeight(Dp.Infinity)) {
+                    Container(LayoutWidth(sizeDp) wraps LayoutHeight(sizeDp) wraps
+                            LayoutMaxWidth(Dp.Infinity)
+                            wraps LayoutMaxHeight(Dp.Infinity)) {
                         SaveLayoutInfo(size[2], position[2], positionedLatch)
                     }
-                    Container(MaxSize(Dp.Infinity, Dp.Infinity)) {
+                    Container(LayoutMaxSize(Dp.Infinity, Dp.Infinity)) {
                         Container(width = sizeDp, height = sizeDp) {
                             SaveLayoutInfo(size[3], position[3], positionedLatch)
                         }
@@ -307,8 +314,8 @@
     @Test
     fun testMinWidthModifier_hasCorrectIntrinsicMeasurements() = withDensity(density) {
         testIntrinsics(@Composable {
-            Container(MinWidth(10.dp)) {
-                Container(AspectRatio(1f)) { }
+            Container(LayoutMinWidth(10.dp)) {
+                Container(LayoutAspectRatio(1f)) { }
             }
         }) { minIntrinsicWidth, minIntrinsicHeight, maxIntrinsicWidth, maxIntrinsicHeight ->
             // Min width.
@@ -337,8 +344,8 @@
     @Test
     fun testMaxWidthModifier_hasCorrectIntrinsicMeasurements() = withDensity(density) {
         testIntrinsics(@Composable {
-            Container(MaxWidth(20.dp)) {
-                Container(AspectRatio(1f)) { }
+            Container(LayoutMaxWidth(20.dp)) {
+                Container(LayoutAspectRatio(1f)) { }
             }
         }) { minIntrinsicWidth, minIntrinsicHeight, maxIntrinsicWidth, maxIntrinsicHeight ->
             // Min width.
@@ -367,8 +374,8 @@
     @Test
     fun testMinHeightModifier_hasCorrectIntrinsicMeasurements() = withDensity(density) {
         testIntrinsics(@Composable {
-            Container(MinHeight(30.dp)) {
-                Container(AspectRatio(1f)) { }
+            Container(LayoutMinHeight(30.dp)) {
+                Container(LayoutAspectRatio(1f)) { }
             }
         }) { minIntrinsicWidth, minIntrinsicHeight, maxIntrinsicWidth, maxIntrinsicHeight ->
             // Min width.
@@ -397,8 +404,8 @@
     @Test
     fun testMaxHeightModifier_hasCorrectIntrinsicMeasurements() = withDensity(density) {
         testIntrinsics(@Composable {
-            Container(MaxHeight(40.dp)) {
-                Container(AspectRatio(1f)) { }
+            Container(LayoutMaxHeight(40.dp)) {
+                Container(LayoutAspectRatio(1f)) { }
             }
         }) { minIntrinsicWidth, minIntrinsicHeight, maxIntrinsicWidth, maxIntrinsicHeight ->
             // Min width.
@@ -427,8 +434,8 @@
     @Test
     fun testWidthModifier_hasCorrectIntrinsicMeasurements() = withDensity(density) {
         testIntrinsics(@Composable {
-            Container(Width(10.dp)) {
-                Container(AspectRatio(1f)) { }
+            Container(LayoutWidth(10.dp)) {
+                Container(LayoutAspectRatio(1f)) { }
             }
         }) { minIntrinsicWidth, minIntrinsicHeight, maxIntrinsicWidth, maxIntrinsicHeight ->
             // Min width.
@@ -457,8 +464,8 @@
     @Test
     fun testHeightModifier_hasCorrectIntrinsicMeasurements() = withDensity(density) {
         testIntrinsics(@Composable {
-            Container(Height(10.dp)) {
-                Container(AspectRatio(1f)) { }
+            Container(LayoutHeight(10.dp)) {
+                Container(LayoutAspectRatio(1f)) { }
             }
         }) { minIntrinsicWidth, minIntrinsicHeight, maxIntrinsicWidth, maxIntrinsicHeight ->
             // Min width.
@@ -487,9 +494,9 @@
     @Test
     fun testWidthHeightModifiers_hasCorrectIntrinsicMeasurements() = withDensity(density) {
         testIntrinsics(@Composable {
-            Container(MinWidth(10.dp) wraps MaxWidth(20.dp) wraps MinHeight(30.dp) wraps
-                    MaxHeight(40.dp)) {
-                Container(AspectRatio(1f)) { }
+            Container(LayoutMinWidth(10.dp) wraps LayoutMaxWidth(20.dp) wraps
+                    LayoutMinHeight(30.dp) wraps LayoutMaxHeight(40.dp)) {
+                Container(LayoutAspectRatio(1f)) { }
             }
         }) { minIntrinsicWidth, minIntrinsicHeight, maxIntrinsicWidth, maxIntrinsicHeight ->
             // Min width.
@@ -518,8 +525,8 @@
     @Test
     fun testMinSizeModifier_hasCorrectIntrinsicMeasurements() = withDensity(density) {
         testIntrinsics(@Composable {
-            Container(MinSize(20.dp, 30.dp)) {
-                Container(AspectRatio(1f)) { }
+            Container(LayoutMinSize(20.dp, 30.dp)) {
+                Container(LayoutAspectRatio(1f)) { }
             }
         }) { minIntrinsicWidth, minIntrinsicHeight, maxIntrinsicWidth, maxIntrinsicHeight ->
             // Min width.
@@ -548,8 +555,8 @@
     @Test
     fun testMaxSizeModifier_hasCorrectIntrinsicMeasurements() = withDensity(density) {
         testIntrinsics(@Composable {
-            Container(MaxSize(40.dp, 50.dp)) {
-                Container(AspectRatio(1f)) { }
+            Container(LayoutMaxSize(40.dp, 50.dp)) {
+                Container(LayoutAspectRatio(1f)) { }
             }
         }) { minIntrinsicWidth, minIntrinsicHeight, maxIntrinsicWidth, maxIntrinsicHeight ->
             // Min width.
@@ -578,8 +585,8 @@
     @Test
     fun testSizeModifier_hasCorrectIntrinsicMeasurements() = withDensity(density) {
         testIntrinsics(@Composable {
-            Container(Size(40.dp, 50.dp)) {
-                Container(AspectRatio(1f)) { }
+            Container(LayoutSize(40.dp, 50.dp)) {
+                Container(LayoutAspectRatio(1f)) { }
             }
         }) { minIntrinsicWidth, minIntrinsicHeight, maxIntrinsicWidth, maxIntrinsicHeight ->
             // Min width.
diff --git a/ui/ui-layout/src/androidTest/java/androidx/ui/layout/test/SpacerTest.kt b/ui/ui-layout/src/androidTest/java/androidx/ui/layout/test/SpacerTest.kt
index 854f9f5..31f942b 100644
--- a/ui/ui-layout/src/androidTest/java/androidx/ui/layout/test/SpacerTest.kt
+++ b/ui/ui-layout/src/androidTest/java/androidx/ui/layout/test/SpacerTest.kt
@@ -26,10 +26,10 @@
 import androidx.ui.layout.Center
 import androidx.ui.layout.Container
 import androidx.ui.layout.DpConstraints
-import androidx.ui.layout.Height
+import androidx.ui.layout.LayoutHeight
 import androidx.ui.layout.Spacer
-import androidx.ui.layout.Size
-import androidx.ui.layout.Width
+import androidx.ui.layout.LayoutSize
+import androidx.ui.layout.LayoutWidth
 import com.google.common.truth.Truth
 import org.junit.Test
 import org.junit.runner.RunWith
@@ -59,7 +59,7 @@
                     size = position.size
                     drawLatch.countDown()
                 }) {
-                    Spacer(Size(width = width, height = height))
+                    Spacer(LayoutSize(width = width, height = height))
                 }
             }
         }
@@ -92,7 +92,7 @@
                         size = position.size
                         drawLatch.countDown()
                     }) {
-                        Spacer(Size(width = width, height = height))
+                        Spacer(LayoutSize(width = width, height = height))
                     }
                 }
             }
@@ -117,7 +117,7 @@
                     size = position.size
                     drawLatch.countDown()
                 }) {
-                    Spacer(Width(width))
+                    Spacer(LayoutWidth(width))
                 }
             }
         }
@@ -149,7 +149,7 @@
                         size = position.size
                         drawLatch.countDown()
                     }) {
-                        Spacer(Width(width))
+                        Spacer(LayoutWidth(width))
                     }
                 }
             }
@@ -174,7 +174,7 @@
                     size = position.size
                     drawLatch.countDown()
                 }) {
-                    Spacer(Height(height))
+                    Spacer(LayoutHeight(height))
                 }
             }
         }
@@ -206,7 +206,7 @@
                         size = position.size
                         drawLatch.countDown()
                     }) {
-                        Spacer(Height(height))
+                        Spacer(LayoutHeight(height))
                     }
                 }
             }
diff --git a/ui/ui-layout/src/androidTest/java/androidx/ui/layout/test/StackTest.kt b/ui/ui-layout/src/androidTest/java/androidx/ui/layout/test/StackTest.kt
index b6e3118..8e942e7 100644
--- a/ui/ui-layout/src/androidTest/java/androidx/ui/layout/test/StackTest.kt
+++ b/ui/ui-layout/src/androidTest/java/androidx/ui/layout/test/StackTest.kt
@@ -16,9 +16,11 @@
 
 package androidx.ui.layout.test
 
+import androidx.compose.Composable
 import androidx.test.filters.SmallTest
-import androidx.ui.core.OnChildPositioned
+import androidx.ui.core.Alignment
 import androidx.ui.core.IntPx
+import androidx.ui.core.OnChildPositioned
 import androidx.ui.core.PxPosition
 import androidx.ui.core.PxSize
 import androidx.ui.core.Ref
@@ -30,14 +32,12 @@
 import androidx.ui.layout.ConstrainedBox
 import androidx.ui.layout.Container
 import androidx.ui.layout.DpConstraints
+import androidx.ui.layout.LayoutAspectRatio
+import androidx.ui.layout.LayoutExpanded
+import androidx.ui.layout.LayoutGravity
+import androidx.ui.layout.LayoutPadding
+import androidx.ui.layout.LayoutSize
 import androidx.ui.layout.Stack
-import androidx.compose.Composable
-import androidx.ui.core.Alignment
-import androidx.ui.layout.AspectRatio
-import androidx.ui.layout.Expanded
-import androidx.ui.layout.Gravity
-import androidx.ui.layout.Size
-import androidx.ui.layout.Spacing
 import org.junit.Test
 import org.junit.runner.RunWith
 import org.junit.runners.JUnit4
@@ -65,7 +65,7 @@
                     positionedLatch.countDown()
                 }) {
                     Stack {
-                        Container(modifier = Gravity.BottomRight, width = sizeDp, height = sizeDp) {
+                        Container(LayoutGravity.BottomRight, width = sizeDp, height = sizeDp) {
                             SaveLayoutInfo(
                                 size = alignedChildSize,
                                 position = alignedChildPosition,
@@ -73,7 +73,7 @@
                             )
                         }
 
-                        Container(Gravity.Stretch wraps Spacing(10.dp)) {
+                        Container(LayoutGravity.Stretch wraps LayoutPadding(10.dp)) {
                             SaveLayoutInfo(
                                 size = positionedChildSize,
                                 position = positionedChildPosition,
@@ -112,7 +112,7 @@
                 }) {
                     Stack {
                         Container(
-                            modifier = Gravity.BottomRight, width = sizeDp, height = sizeDp
+                            modifier = LayoutGravity.BottomRight, width = sizeDp, height = sizeDp
                         ) {
                             SaveLayoutInfo(
                                 size = childSize[0],
@@ -121,7 +121,7 @@
                             )
                         }
                         Container(
-                            modifier = Gravity.BottomRight,
+                            modifier = LayoutGravity.BottomRight,
                             width = doubleSizeDp,
                             height = doubleSizeDp
                         ) {
@@ -163,7 +163,7 @@
                     positionedLatch.countDown()
                 }) {
                     Stack {
-                        Container(modifier = Gravity.Center, width = sizeDp, height = sizeDp) {
+                        Container(LayoutGravity.Center, width = sizeDp, height = sizeDp) {
                             SaveLayoutInfo(
                                 size = childSize[0],
                                 position = childPosition[0],
@@ -171,7 +171,10 @@
                             )
                         }
                         Container(
-                            Gravity.Stretch wraps Spacing(left = insetDp, top = insetDp),
+                            LayoutGravity.Stretch wraps LayoutPadding(
+                                left = insetDp,
+                                top = insetDp
+                            ),
                             width = halfSizeDp,
                             height = halfSizeDp
                         ) {
@@ -182,7 +185,10 @@
                             )
                         }
                         Container(
-                            Gravity.Stretch wraps Spacing(right = insetDp, bottom = insetDp),
+                            LayoutGravity.Stretch wraps LayoutPadding(
+                                right = insetDp,
+                                bottom = insetDp
+                            ),
                             width = halfSizeDp,
                             height = halfSizeDp
                         ) {
@@ -193,7 +199,10 @@
                             )
                         }
                         Container(
-                            Gravity.Stretch wraps Spacing(right = insetDp, left = insetDp),
+                            LayoutGravity.Stretch wraps LayoutPadding(
+                                left = insetDp,
+                                right = insetDp
+                            ),
                             width = halfSizeDp,
                             height = halfSizeDp) {
                             SaveLayoutInfo(
@@ -203,7 +212,10 @@
                             )
                         }
                         Container(
-                            Gravity.Stretch wraps Spacing(top = insetDp, bottom = insetDp),
+                            LayoutGravity.Stretch wraps LayoutPadding(
+                                top = insetDp,
+                                bottom = insetDp
+                            ),
                             width = halfSizeDp,
                             height = halfSizeDp
                         ) {
@@ -249,9 +261,9 @@
                     stackSize.value = coordinates.size
                     positionedLatch.countDown()
                 }) {
-                    Container(Size(sizeDp, sizeDp)) {
+                    Container(LayoutSize(sizeDp, sizeDp)) {
                         Stack {
-                            Container(Expanded) {
+                            Container(LayoutExpanded) {
                                 SaveLayoutInfo(
                                     size = childSize[0],
                                     position = childPosition[0],
@@ -259,7 +271,7 @@
                                 )
                             }
                             Container(
-                                Gravity.BottomRight,
+                                LayoutGravity.BottomRight,
                                 width = halfSizeDp,
                                 height = halfSizeDp
                             ) {
@@ -296,13 +308,14 @@
 
         testIntrinsics(@Composable {
             Stack {
-                Container(Gravity.TopLeft wraps AspectRatio(2f)) { }
+                Container(LayoutGravity.TopLeft wraps LayoutAspectRatio(2f)) { }
                 ConstrainedBox(
-                    DpConstraints.tightConstraints(testWidth, testHeight), Gravity.BottomCenter
+                    DpConstraints.tightConstraints(testWidth, testHeight),
+                    LayoutGravity.BottomCenter
                 ) { }
                 ConstrainedBox(
                     DpConstraints.tightConstraints(200.dp, 200.dp),
-                    Gravity.Stretch wraps Spacing(10.dp)
+                    LayoutGravity.Stretch wraps LayoutPadding(10.dp)
                 ) { }
             }
         }) { minIntrinsicWidth, minIntrinsicHeight, maxIntrinsicWidth, maxIntrinsicHeight ->
@@ -330,7 +343,7 @@
         testIntrinsics(@Composable {
             Stack {
                 ConstrainedBox(
-                    modifier = Gravity.Stretch wraps Spacing(10.dp),
+                    modifier = LayoutGravity.Stretch wraps LayoutPadding(10.dp),
                     constraints = DpConstraints.tightConstraints(200.dp, 200.dp)
                 ) { }
             }
diff --git a/ui/ui-layout/src/androidTest/java/androidx/ui/layout/test/TableTest.kt b/ui/ui-layout/src/androidTest/java/androidx/ui/layout/test/TableTest.kt
index 5beeb0e5..c7f590d7 100644
--- a/ui/ui-layout/src/androidTest/java/androidx/ui/layout/test/TableTest.kt
+++ b/ui/ui-layout/src/androidTest/java/androidx/ui/layout/test/TableTest.kt
@@ -31,7 +31,7 @@
 import androidx.ui.core.min
 import androidx.ui.core.withDensity
 import androidx.ui.layout.Align
-import androidx.ui.layout.AspectRatio
+import androidx.ui.layout.LayoutAspectRatio
 import androidx.ui.layout.ConstrainedBox
 import androidx.ui.layout.Container
 import androidx.ui.layout.DpConstraints
@@ -1309,7 +1309,7 @@
                     for (i in 0 until rows) {
                         tableRow {
                             for (j in 0 until columns) {
-                                Container(AspectRatio(2f)) { }
+                                Container(LayoutAspectRatio(2f)) { }
                             }
                         }
                     }
@@ -1354,7 +1354,7 @@
                     for (i in 0 until rows) {
                         tableRow {
                             for (j in 0 until columns) {
-                                Container(AspectRatio(2f)) { }
+                                Container(LayoutAspectRatio(2f)) { }
                             }
                         }
                     }
@@ -1399,7 +1399,7 @@
                     for (i in 0 until rows) {
                         tableRow {
                             for (j in 0 until columns) {
-                                Container(AspectRatio(2f)) { }
+                                Container(LayoutAspectRatio(2f)) { }
                             }
                         }
                     }
@@ -1444,7 +1444,7 @@
                     for (i in 0 until rows) {
                         tableRow {
                             for (j in 0 until columns) {
-                                Container(AspectRatio(2f)) { }
+                                Container(LayoutAspectRatio(2f)) { }
                             }
                         }
                     }
@@ -1489,7 +1489,7 @@
                     for (i in 0 until rows) {
                         tableRow {
                             for (j in 0 until columns) {
-                                Container(AspectRatio(2f)) { }
+                                Container(LayoutAspectRatio(2f)) { }
                             }
                         }
                     }
@@ -1536,7 +1536,7 @@
                     for (i in 0 until rows) {
                         tableRow {
                             for (j in 0 until columns) {
-                                Container(AspectRatio(2f)) { }
+                                Container(LayoutAspectRatio(2f)) { }
                             }
                         }
                     }
@@ -1581,7 +1581,7 @@
                     for (i in 0 until rows) {
                         tableRow {
                             for (j in 0 until columns) {
-                                Container(AspectRatio(2f)) { }
+                                Container(LayoutAspectRatio(2f)) { }
                             }
                         }
                     }
diff --git a/ui/ui-layout/src/androidTest/java/androidx/ui/layout/test/WrapTest.kt b/ui/ui-layout/src/androidTest/java/androidx/ui/layout/test/WrapTest.kt
index bc36812..8c9bd39 100644
--- a/ui/ui-layout/src/androidTest/java/androidx/ui/layout/test/WrapTest.kt
+++ b/ui/ui-layout/src/androidTest/java/androidx/ui/layout/test/WrapTest.kt
@@ -36,10 +36,10 @@
 import androidx.ui.core.Layout
 import androidx.ui.core.OnPositioned
 import androidx.ui.core.enforce
-import androidx.ui.layout.Aligned
-import androidx.ui.layout.AspectRatio
-import androidx.ui.layout.Size
-import androidx.ui.layout.Wrapped
+import androidx.ui.layout.LayoutAlign
+import androidx.ui.layout.LayoutAspectRatio
+import androidx.ui.layout.LayoutSize
+import androidx.ui.layout.LayoutWrapped
 import org.junit.Test
 import org.junit.runner.RunWith
 import org.junit.runners.JUnit4
@@ -91,12 +91,12 @@
         val positionedLatch = CountDownLatch(2)
         val wrapSize = Ref<PxSize>()
         show {
-            Container(Wrapped) {
+            Container(LayoutWrapped) {
                 OnPositioned( coordinates ->
                     wrapSize.value = coordinates.size
                     positionedLatch.countDown()
                 })
-                Container(Size(sizeDp, sizeDp)) { }
+                Container(LayoutSize(sizeDp, sizeDp)) { }
             }
         }
         positionedLatch.await(1, TimeUnit.SECONDS)
@@ -156,14 +156,14 @@
         val childSize = Ref<PxSize>()
         val childPosition = Ref<PxPosition>()
         show {
-            Container(Aligned.TopLeft) {
+            Container(LayoutAlign.TopLeft) {
                 OnChildPositioned( coordinates ->
                     wrapSize.value = coordinates.size
                     positionedLatch.countDown()
                 }) {
                     Layout(
                         children = {
-                            Container(Wrapped wraps Size(sizeDp, sizeDp)) {
+                            Container(LayoutWrapped wraps LayoutSize(sizeDp, sizeDp)) {
                                 SaveLayoutInfo(
                                     size = childSize,
                                     position = childPosition,
@@ -242,7 +242,7 @@
     fun testWrap_hasCorrectIntrinsicMeasurements() = withDensity(density) {
         testIntrinsics(@Composable {
             Wrap {
-                Container(modifier = AspectRatio(2f)) { }
+                Container(modifier = LayoutAspectRatio(2f)) { }
             }
         }) { minIntrinsicWidth, minIntrinsicHeight, maxIntrinsicWidth, maxIntrinsicHeight ->
             // Min width.
@@ -263,7 +263,7 @@
     @Test
     fun testWrappedModifier_hasCorrectIntrinsicMeasurements() = withDensity(density) {
         testIntrinsics(@Composable {
-            Container(modifier = AspectRatio(2f) wraps Wrapped) { }
+            Container(modifier = LayoutAspectRatio(2f) wraps LayoutWrapped) { }
         }) { minIntrinsicWidth, minIntrinsicHeight, maxIntrinsicWidth, maxIntrinsicHeight ->
             // Min width.
             assertEquals(25.dp.toIntPx() * 2, minIntrinsicWidth(25.dp.toIntPx()))
diff --git a/ui/ui-layout/src/main/java/androidx/ui/layout/Align.kt b/ui/ui-layout/src/main/java/androidx/ui/layout/Align.kt
index 1ef4221..8beb58b 100644
--- a/ui/ui-layout/src/main/java/androidx/ui/layout/Align.kt
+++ b/ui/ui-layout/src/main/java/androidx/ui/layout/Align.kt
@@ -93,9 +93,9 @@
 /**
  * Provides scope-dependent alignment options for children layouts where the alignment is handled
  * by the parent layout rather than the child itself. Different layout models allow different
- * [Gravity] options. For example, [Row] provides Top and Bottom, while [Column] provides
+ * [LayoutGravity] options. For example, [Row] provides Top and Bottom, while [Column] provides
  * Start and End.
- * Unlike [Aligned], layout children with [Gravity] are aligned only after the size
+ * Unlike [LayoutAlign], layout children with [LayoutGravity] are aligned only after the size
  * of the parent is known, therefore not affecting the size of the parent in order to achieve
  * their own alignment.
  *
@@ -105,7 +105,7 @@
  *
  * @sample androidx.ui.layout.samples.SimpleGravityInColumn
  */
-object Gravity
+object LayoutGravity
 
 /**
  * Provides alignment options for a target layout where the alignment is handled by the modifier
@@ -118,7 +118,7 @@
  * @sample androidx.ui.layout.samples.SimpleAlignedModifier
  * @sample androidx.ui.layout.samples.SimpleVerticallyAlignedModifier
  */
-object Aligned {
+object LayoutAlign {
     /**
      * A layout modifier that positions the target component inside its parent to the top in
      * vertical direction and wraps the component in horizontal direction.
diff --git a/ui/ui-layout/src/main/java/androidx/ui/layout/AspectRatio.kt b/ui/ui-layout/src/main/java/androidx/ui/layout/AspectRatio.kt
index 76529d1..d39f868 100644
--- a/ui/ui-layout/src/main/java/androidx/ui/layout/AspectRatio.kt
+++ b/ui/ui-layout/src/main/java/androidx/ui/layout/AspectRatio.kt
@@ -45,20 +45,14 @@
  * Example usage:
  * @sample androidx.ui.layout.samples.SimpleAspectRatio
  *
- * @param value A positive non-zero value representing the aspect ratio.
+ * @param aspectRatio A positive non-zero value representing the aspect ratio.
  */
-fun AspectRatio(
-    @FloatRange(from = 0.0, fromInclusive = false) value: Float
-): LayoutModifier = AspectRatioModifier(value)
-
-/**
- * A [LayoutModifier] that applies an aspect ratio to the wrapped UI element's size.
- */
-private data class AspectRatioModifier(val aspectRatio: Float) : LayoutModifier {
+data class LayoutAspectRatio(
+    @FloatRange(from = 0.0, fromInclusive = false)
+    val aspectRatio: Float
+) : LayoutModifier {
     init {
-        require(aspectRatio > 0) {
-            "Received aspect ratio value $aspectRatio is expected to be positive non-zero."
-        }
+        require(aspectRatio > 0) { "aspectRatio $aspectRatio must be > 0" }
     }
 
     override fun DensityScope.modifyConstraints(constraints: Constraints): Constraints {
diff --git a/ui/ui-layout/src/main/java/androidx/ui/layout/ExpandedModifier.kt b/ui/ui-layout/src/main/java/androidx/ui/layout/ExpandedModifier.kt
index 3d70787..6d24e01 100644
--- a/ui/ui-layout/src/main/java/androidx/ui/layout/ExpandedModifier.kt
+++ b/ui/ui-layout/src/main/java/androidx/ui/layout/ExpandedModifier.kt
@@ -29,7 +29,7 @@
  * Example usage:
  * @sample androidx.ui.layout.samples.SimpleExpandedWidthModifier
  */
-val ExpandedWidth: LayoutModifier = object : LayoutModifier {
+val LayoutExpandedWidth: LayoutModifier = object : LayoutModifier {
     override fun DensityScope.modifyConstraints(constraints: Constraints): Constraints {
         return if (constraints.hasBoundedWidth) {
             constraints.withTight(width = constraints.maxWidth)
@@ -45,7 +45,7 @@
  * Example usage:
  * @sample androidx.ui.layout.samples.SimpleExpandedHeightModifier
  */
-val ExpandedHeight: LayoutModifier = object : LayoutModifier {
+val LayoutExpandedHeight: LayoutModifier = object : LayoutModifier {
     override fun DensityScope.modifyConstraints(constraints: Constraints): Constraints {
         return if (constraints.hasBoundedHeight) {
             constraints.withTight(height = constraints.maxHeight)
@@ -61,7 +61,7 @@
  * Example usage:
  * @sample androidx.ui.layout.samples.SimpleExpandedModifier
  */
-val Expanded: LayoutModifier = object : LayoutModifier {
+val LayoutExpanded: LayoutModifier = object : LayoutModifier {
     override fun DensityScope.modifyConstraints(constraints: Constraints): Constraints {
         return if (constraints.hasBoundedWidth && constraints.hasBoundedHeight) {
             Constraints.tightConstraints(constraints.maxWidth, constraints.maxHeight)
diff --git a/ui/ui-layout/src/main/java/androidx/ui/layout/Flex.kt b/ui/ui-layout/src/main/java/androidx/ui/layout/Flex.kt
index 3f4a401..77d4155 100644
--- a/ui/ui-layout/src/main/java/androidx/ui/layout/Flex.kt
+++ b/ui/ui-layout/src/main/java/androidx/ui/layout/Flex.kt
@@ -171,11 +171,11 @@
      * A layout modifier within a [Column] or [Row] that makes the target component flexible.
      * It will be assigned a space according to its flex weight relative to the flexible siblings.
      * When [tight] is set to true, the target component is forced to occupy the entire space
-     * assigned to it by the parent. [Flexible] children will be measured after all the
-     * [Inflexible] ones have been measured, in order to divide the unclaimed space between
+     * assigned to it by the parent. [LayoutFlexible] children will be measured after all the
+     * [LayoutInflexible] ones have been measured, in order to divide the unclaimed space between
      * them.
      */
-    fun Flexible(
+    fun LayoutFlexible(
         @FloatRange(from = 0.0, fromInclusive = false) flex: Float,
         tight: Boolean = true
     ): LayoutModifier {
@@ -189,15 +189,15 @@
 
     /**
      * A layout modifier within a [Column] or [Row] that makes the target component inflexible.
-     * All [Inflexible] children will be measured before the [Flexible] ones. They will be
-     * measured in the order they appear, without min constraints and with max constraints in
+     * All [LayoutInflexible] children will be measured before the [LayoutFlexible] ones. They will
+     * be measured in the order they appear, without min constraints and with max constraints in
      * the main direction of the layout (maxHeight for Column and maxWidth for Row) such that
      * the sum of the space occupied by inflexible children will not exceed the incoming constraint
      * of the [Column] or [Row]: for example the first child of a [Column] will be measured with
      * maxHeight = column's maxHeight; the second child will be measured with maxHeight = column's
      * maxHeight - first child's height, and so on.
      */
-    val Inflexible: LayoutModifier = inflexibleModifier
+    val LayoutInflexible: LayoutModifier = inflexibleModifier
 
     internal companion object {
         val inflexibleModifier: LayoutModifier = FlexModifier(
@@ -211,13 +211,14 @@
      * [alignmentLineBlock].
      * If target component is the only component with the specified RelativeToSiblings modifier
      * within a Column or Row, then the component will be positioned using
-     * [ColumnScope.Gravity.Start] in Column or [RowScope.Gravity.Top] in Row respectively.
+     * [LayoutGravity.Start][ColumnScope.Start] in Column or [LayoutGravity.Top][RowScope.Top] in
+     * Row respectively.
      *
      * Example usage:
      * @sample androidx.ui.layout.samples.SimpleRelativeToSiblings
      */
     @Suppress("unused")
-    fun Gravity.RelativeToSiblings(alignmentLineBlock: (Placeable) -> IntPx): LayoutModifier =
+    fun LayoutGravity.RelativeToSiblings(alignmentLineBlock: (Placeable) -> IntPx): LayoutModifier =
         SiblingsAlignedModifier.WithAlignmentLineBlock(alignmentLineBlock)
 }
 
@@ -231,29 +232,29 @@
      * so that its start edge is aligned to the start edge of the horizontal axis.
      */
     // TODO: Consider ltr/rtl.
-    val Gravity.Start: LayoutModifier get() = StartGravityModifier
+    val LayoutGravity.Start: LayoutModifier get() = StartGravityModifier
     /**
      * A layout modifier within a Column that positions target component in a horizontal direction
      * so that its center is in the middle of the horizontal axis.
      */
-    val Gravity.Center: LayoutModifier get() = CenterGravityModifier
+    val LayoutGravity.Center: LayoutModifier get() = CenterGravityModifier
     /**
      * A layout modifier within a Column that positions target component in a horizontal direction
      * so that its end edge is aligned to the end edge of the horizontal axis.
      */
-    val Gravity.End: LayoutModifier get() = EndGravityModifier
+    val LayoutGravity.End: LayoutModifier get() = EndGravityModifier
     /**
      * A layout modifier within a [Column] that positions target component in a perpendicular
      * direction according to the [AlignmentLine].
      * If target component is the only component within a Column with the specified
      * RelativeToSiblings modifier, or if the provided alignment line is not defined for the
-     * component, the component will be positioned using [Gravity.Start].
+     * component, the component will be positioned using [LayoutGravity.Start].
      *
      * Example usage:
      *
      * @sample androidx.ui.layout.samples.SimpleRelativeToSiblingsInColumn
      */
-    fun Gravity.RelativeToSiblings(alignmentLine: VerticalAlignmentLine): LayoutModifier =
+    fun LayoutGravity.RelativeToSiblings(alignmentLine: VerticalAlignmentLine): LayoutModifier =
         SiblingsAlignedModifier.WithAlignmentLine(alignmentLine)
 
     internal companion object {
@@ -272,28 +273,28 @@
      * A layout modifier within a Row that positions target component in a vertical direction
      * so that its top edge is aligned to the top edge of the vertical axis.
      */
-    val Gravity.Top: LayoutModifier get() = TopGravityModifier
+    val LayoutGravity.Top: LayoutModifier get() = TopGravityModifier
     /**
      * A layout modifier within a Row that positions target component in a vertical direction
      * so that its center is in the middle of the vertical axis.
      */
-    val Gravity.Center: LayoutModifier get() = CenterGravityModifier
+    val LayoutGravity.Center: LayoutModifier get() = CenterGravityModifier
     /**
      * A layout modifier within a Row that positions target component in a vertical direction
      * so that its bottom edge is aligned to the bottom edge of the vertical axis.
      */
-    val Gravity.Bottom: LayoutModifier get() = BottomGravityModifier
+    val LayoutGravity.Bottom: LayoutModifier get() = BottomGravityModifier
     /**
      * A layout modifier within a [Row] that positions target component in a perpendicular
      * direction according to the [AlignmentLine].
      * If target component is the only component within a Row with the specified
      * RelativeToSiblings modifier, or if the provided alignment line is not defined for the
-     * component, the component will be positioned using [Gravity.Top].
+     * component, the component will be positioned using [LayoutGravity.Top].
      *
      * Example usage:
      * @sample androidx.ui.layout.samples.SimpleRelativeToSiblingsInRow
      */
-    fun Gravity.RelativeToSiblings(alignmentLine: HorizontalAlignmentLine): LayoutModifier =
+    fun LayoutGravity.RelativeToSiblings(alignmentLine: HorizontalAlignmentLine): LayoutModifier =
         SiblingsAlignedModifier.WithAlignmentLine(alignmentLine)
 
     internal companion object {
@@ -305,9 +306,9 @@
 
 /**
  * A composable that places its children in a horizontal sequence and is able to assign them widths
- * according to their flex weights provided through [androidx.ui.layout.FlexScope.Flexible]
+ * according to their flex weights provided through [androidx.ui.layout.FlexScope.LayoutFlexible]
  * modifier.
- * If [androidx.ui.layout.FlexScope.Inflexible] or no modifier is provided, the child will be
+ * If [androidx.ui.layout.FlexScope.LayoutInflexible] or no modifier is provided, the child will be
  * treated as inflexible, and will be sized to its preferred width.
  *
  * Example usage:
@@ -335,9 +336,9 @@
 
 /**
  * A composable that places its children in a vertical sequence and is able to assign them heights
- * according to their flex weights provided through [androidx.ui.layout.FlexScope.Flexible]
+ * according to their flex weights provided through [androidx.ui.layout.FlexScope.LayoutFlexible]
  * modifiers.
- * If [androidx.ui.layout.FlexScope.Inflexible] or no modifier is provided, the child will be
+ * If [androidx.ui.layout.FlexScope.LayoutInflexible] or no modifier is provided, the child will be
  * treated as inflexible, and will be sized to its preferred height.
  *
  * Example usage:
@@ -376,6 +377,7 @@
 /**
  * Used to specify how a layout chooses its own size when multiple behaviors are possible.
  */
+// TODO Rename? Layout prefix should be reserved for LayoutModifiers.
 enum class LayoutSize {
     /**
      * Minimize the amount of free space by wrapping the children,
diff --git a/ui/ui-layout/src/main/java/androidx/ui/layout/Intrinsic.kt b/ui/ui-layout/src/main/java/androidx/ui/layout/Intrinsic.kt
index b3ac166..bcdcc16 100644
--- a/ui/ui-layout/src/main/java/androidx/ui/layout/Intrinsic.kt
+++ b/ui/ui-layout/src/main/java/androidx/ui/layout/Intrinsic.kt
@@ -165,13 +165,13 @@
  *
  * @sample androidx.ui.layout.samples.MatchParentDividerForAspectRatio
  *
- * The sample builds a layout containing two [AspectRatio]s separated by a divider, where the
- * divider is sized according to the height of the taller [AspectRatio].
+ * The sample builds a layout containing two [LayoutAspectRatio]s separated by a divider, where the
+ * divider is sized according to the height of the taller [LayoutAspectRatio].
  *
  * Here [MaxIntrinsicHeight] is adding a speculative height measurement pass for the [FlexRow],
- * whose maximum intrinsic height will correspond to the height of the taller [AspectRatio]. Then
+ * whose maximum intrinsic height will correspond to the height of the taller [LayoutAspectRatio]. Then
  * [MaxIntrinsicHeight] will measure the [FlexRow] with tight height, the same as the premeasured
- * maximum intrinsic height, which due to [CrossAxisAlignment.Stretch] will force the [AspectRatio]s
+ * maximum intrinsic height, which due to [CrossAxisAlignment.Stretch] will force the [LayoutAspectRatio]s
  * and the divider to use the same height.
  */
 @Composable
diff --git a/ui/ui-layout/src/main/java/androidx/ui/layout/Spacing.kt b/ui/ui-layout/src/main/java/androidx/ui/layout/Padding.kt
similarity index 85%
rename from ui/ui-layout/src/main/java/androidx/ui/layout/Spacing.kt
rename to ui/ui-layout/src/main/java/androidx/ui/layout/Padding.kt
index ff997af..599d57a 100644
--- a/ui/ui-layout/src/main/java/androidx/ui/layout/Spacing.kt
+++ b/ui/ui-layout/src/main/java/androidx/ui/layout/Padding.kt
@@ -33,31 +33,57 @@
  * Layout modifier that applies whitespace spacing on specified sides of the target layout.
  *
  * Example usage:
- * @sample androidx.ui.layout.samples.SpacingModifier
+ * @sample androidx.ui.layout.samples.LayoutPaddingModifier
  */
+@Deprecated(
+    "use LayoutPadding",
+    replaceWith = ReplaceWith(
+        "LayoutPadding(left, top, right, bottom)",
+        "androidx.ui.layout.LayoutPadding"
+    )
+)
 fun Spacing(
     left: Dp = 0.dp,
     top: Dp = 0.dp,
     right: Dp = 0.dp,
     bottom: Dp = 0.dp
-): LayoutModifier = SpacingModifier(left = left, top = top, right = right, bottom = bottom)
+): LayoutModifier = LayoutPadding(left = left, top = top, right = right, bottom = bottom)
 
 /**
  * Layout modifier that applies the same whitespace spacing of [all] dp on each side
  * of the target layout.
  *
  * Example usage:
- * @sample androidx.ui.layout.samples.SpacingAllModifier
+ * @sample androidx.ui.layout.samples.LayoutPaddingAllModifier
  */
+@Deprecated(
+    "use LayoutPadding",
+    replaceWith = ReplaceWith(
+        "LayoutPadding(all)",
+        "androidx.ui.layout.LayoutPadding"
+    )
+)
 fun Spacing(all: Dp = 0.dp): LayoutModifier =
-    SpacingModifier(left = all, top = all, right = all, bottom = all)
+    LayoutPadding(left = all, top = all, right = all, bottom = all)
+
+/**
+ * Layout modifier that applies the same padding of [all] dp on each side of the target layout.
+ *
+ * Example usage:
+ * @sample androidx.ui.layout.samples.LayoutPaddingAllModifier
+ */
+fun LayoutPadding(all: Dp): LayoutPadding = LayoutPadding(
+    left = all,
+    top = all,
+    right = all,
+    bottom = all
+)
 
 /**
  * A [LayoutModifier] that adds [left], [top], [right] and [bottom] padding
  * to the wrapped layout.
- * Used as shared implementation for the [Spacing] overloads.
  */
-private data class SpacingModifier(
+data class LayoutPadding(
     val left: Dp = 0.dp,
     val top: Dp = 0.dp,
     val right: Dp = 0.dp,
diff --git a/ui/ui-layout/src/main/java/androidx/ui/layout/SizeModifiers.kt b/ui/ui-layout/src/main/java/androidx/ui/layout/SizeModifiers.kt
index f98cec6..c480ee4 100644
--- a/ui/ui-layout/src/main/java/androidx/ui/layout/SizeModifiers.kt
+++ b/ui/ui-layout/src/main/java/androidx/ui/layout/SizeModifiers.kt
@@ -31,10 +31,10 @@
  *
  * @sample androidx.ui.layout.samples.SimpleSizeModifier
  *
- * If the [Size] modifier's target layout is measured with constraints that do not allow the
+ * If the [LayoutSize] modifier's target layout is measured with constraints that do not allow the
  * specified width and/or height, the size will be coerced inside the incoming constraints.
  */
-fun Size(width: Dp, height: Dp): LayoutModifier {
+fun LayoutSize(width: Dp, height: Dp): LayoutModifier {
     require(width.isFinite() && height.isFinite()) {
         "Width and height parameters should be finite."
     }
@@ -44,11 +44,11 @@
 /**
  * A layout modifier that sets the minimum width and height of the component.
  *
- * If the [MinSize] modifier's target layout is measured with constraints that do not allow the
- * specified minimum width and/or height, the minimum size will be coerced inside the incoming
+ * If the [LayoutMinSize] modifier's target layout is measured with constraints that do not allow
+ * the specified minimum width and/or height, the minimum size will be coerced inside the incoming
  * constraints.
  */
-fun MinSize(minWidth: Dp, minHeight: Dp): LayoutModifier {
+fun LayoutMinSize(minWidth: Dp, minHeight: Dp): LayoutModifier {
     require(minWidth.isFinite() && minHeight.isFinite()) {
         "MinWidth and minHeight parameters should be finite."
     }
@@ -58,11 +58,11 @@
 /**
  * A layout modifier that sets the maximum width and height of the component.
  *
- * If the [MaxSize] modifier's target layout is measured with constraints that do not allow the
- * specified maximum width and/or height, the maximum size will be coerced inside the incoming
+ * If the [LayoutMaxSize] modifier's target layout is measured with constraints that do not allow
+ * the specified maximum width and/or height, the maximum size will be coerced inside the incoming
  * constraints.
  */
-fun MaxSize(maxWidth: Dp, maxHeight: Dp): LayoutModifier =
+fun LayoutMaxSize(maxWidth: Dp, maxHeight: Dp): LayoutModifier =
     SizeModifier(DpConstraints(maxWidth = maxWidth, maxHeight = maxHeight))
 
 /**
@@ -70,10 +70,10 @@
  *
  * @sample androidx.ui.layout.samples.SimpleWidthModifier
  *
- * If the [Width] modifier's target layout is measured with constraints that do not allow the
+ * If the [LayoutWidth] modifier's target layout is measured with constraints that do not allow the
  * specified width, the width will be coerced inside the incoming constraints.
  */
-fun Width(value: Dp): LayoutModifier {
+fun LayoutWidth(value: Dp): LayoutModifier {
     require(value.isFinite()) { "Width value parameter should be finite." }
     return SizeModifier(DpConstraints.tightConstraintsForWidth(value))
 }
@@ -81,10 +81,11 @@
 /**
  * A layout modifier that sets the minimum width of the component.
  *
- * If the [MinWidth] modifier's target layout is measured with constraints that do not allow the
- * specified minimum width, the minimum width will be coerced inside the incoming constraints.
+ * If the [LayoutMinWidth] modifier's target layout is measured with constraints that do not
+ * allow the specified minimum width, the minimum width will be coerced inside the incoming
+ * constraints.
  */
-fun MinWidth(value: Dp): LayoutModifier {
+fun LayoutMinWidth(value: Dp): LayoutModifier {
     require(value.isFinite()) { "MinWidth value parameter should be finite." }
     return SizeModifier(DpConstraints(minWidth = value))
 }
@@ -92,20 +93,21 @@
 /**
  * A layout modifier that sets the maximum width of the component.
  *
- * If the [MaxWidth] modifier's target layout is measured with constraints that do not allow the
- * specified maximum width, the maximum width will be coerced inside the incoming constraints.
+ * If the [LayoutMaxWidth] modifier's target layout is measured with constraints that do not
+ * allow the specified maximum width, the maximum width will be coerced inside the incoming
+ * constraints.
  */
-fun MaxWidth(value: Dp): LayoutModifier = SizeModifier(DpConstraints(maxWidth = value))
+fun LayoutMaxWidth(value: Dp): LayoutModifier = SizeModifier(DpConstraints(maxWidth = value))
 
 /**
  * A layout modifier that sets the exact height of the component.
  *
  * @sample androidx.ui.layout.samples.SimpleHeightModifier
  *
- * If the [Height] modifier's target layout is measured with constraints that do not allow the
+ * If the [LayoutHeight] modifier's target layout is measured with constraints that do not allow the
  * specified height, the height will be coerced inside the incoming constraints.
  */
-fun Height(value: Dp): LayoutModifier {
+fun LayoutHeight(value: Dp): LayoutModifier {
     require(value.isFinite()) { "Height value parameter should be finite." }
     return SizeModifier(DpConstraints.tightConstraintsForHeight(value))
 }
@@ -113,10 +115,11 @@
 /**
  * A layout modifier that sets the minimum height of the component.
  *
- * If the [MinHeight] modifier's target layout is measured with constraints that do not allow the
- * specified minimum height, the minimum height will be coerced inside the incoming constraints.
+ * If the [LayoutMinHeight] modifier's target layout is measured with constraints that do not
+ * allow the specified minimum height, the minimum height will be coerced inside the incoming
+ * constraints.
  */
-fun MinHeight(value: Dp): LayoutModifier {
+fun LayoutMinHeight(value: Dp): LayoutModifier {
     require(value.isFinite()) { "MinHeight value parameter should be finite." }
     return SizeModifier(DpConstraints(minHeight = value))
 }
@@ -124,10 +127,11 @@
 /**
  * A layout modifier that sets the maximum height of the component.
  *
- * If the [MaxHeight] modifier's target layout is measured with constraints that do not allow the
- * specified maximum height, the maximum height will be coerced inside the incomingL constraints.
+ * If the [LayoutMaxHeight] modifier's target layout is measured with constraints that do not
+ * allow the specified maximum height, the maximum height will be coerced inside the incoming
+ * constraints.
  */
-fun MaxHeight(value: Dp): LayoutModifier = SizeModifier(DpConstraints(maxHeight = value))
+fun LayoutMaxHeight(value: Dp): LayoutModifier = SizeModifier(DpConstraints(maxHeight = value))
 
 private data class SizeModifier(private val modifierConstraints: DpConstraints) : LayoutModifier {
     override fun DensityScope.modifyConstraints(constraints: Constraints) =
diff --git a/ui/ui-layout/src/main/java/androidx/ui/layout/Spacer.kt b/ui/ui-layout/src/main/java/androidx/ui/layout/Spacer.kt
index 170b457..565687c 100644
--- a/ui/ui-layout/src/main/java/androidx/ui/layout/Spacer.kt
+++ b/ui/ui-layout/src/main/java/androidx/ui/layout/Spacer.kt
@@ -20,8 +20,8 @@
 import androidx.ui.core.Modifier
 
 /**
- * Component that represents an empty space layout, whose size can be defined using the [Width],
- * [Height] and [Size] modifiers.
+ * Component that represents an empty space layout, whose size can be defined using the [LayoutWidth],
+ * [LayoutHeight] and [LayoutSize] modifiers.
  *
  * @sample androidx.ui.layout.samples.SpacerExample
  *
diff --git a/ui/ui-layout/src/main/java/androidx/ui/layout/Stack.kt b/ui/ui-layout/src/main/java/androidx/ui/layout/Stack.kt
index 0272b7c..2895bd3 100644
--- a/ui/ui-layout/src/main/java/androidx/ui/layout/Stack.kt
+++ b/ui/ui-layout/src/main/java/androidx/ui/layout/Stack.kt
@@ -35,7 +35,7 @@
  * A composable that positions its children relative to its edges.
  * The component is useful for drawing children that overlap. The children will always be
  * drawn in the order they are specified in the body of the [Stack].
- * Use [Gravity] options to define how to position a target component inside the [Stack] box.
+ * Use [LayoutGravity] options to define how to position a target component inside the [Stack] box.
  *
  * Example usage:
  *
@@ -102,28 +102,28 @@
      * size of the [Stack] and are positioned within the stack after its size is calculated to
      * wrap the non-stretch components.
      */
-    val Gravity.Stretch: LayoutModifier get() = StretchGravityModifier
+    val LayoutGravity.Stretch: LayoutModifier get() = StretchGravityModifier
 
     /**
      * A layout modifier that defines that child should be positioned top-left inside the [Stack].
      * If the [Stack] wraps its content (by not being constrained to a min size by its own
      * parent), a child with this gravity option will contribute to the size of the [Stack].
     */
-    val Gravity.TopLeft: LayoutModifier get() = TopLeftGravityModifier
+    val LayoutGravity.TopLeft: LayoutModifier get() = TopLeftGravityModifier
 
     /**
      * A layout modifier that defines that child should be positioned top-center inside the [Stack].
      * If the [Stack] wraps its content (by not being constrained to a min size by its own
      * parent), a child with this gravity option will contribute to the size of the [Stack].
      */
-    val Gravity.TopCenter: LayoutModifier get() = TopCenterGravityModifier
+    val LayoutGravity.TopCenter: LayoutModifier get() = TopCenterGravityModifier
 
     /**
      * A layout modifier that defines that child should be positioned top-right inside the [Stack].
      * If the [Stack] wraps its content (by not being constrained to a min size by its own
      * parent), a child with this gravity option will contribute to the size of the [Stack].
      */
-    val Gravity.TopRight: LayoutModifier get() = TopRightGravityModifier
+    val LayoutGravity.TopRight: LayoutModifier get() = TopRightGravityModifier
 
     /**
      * A layout modifier that defines that child should be positioned center-left inside the
@@ -131,14 +131,14 @@
      * If the [Stack] wraps its content (by not being constrained to a min size by its own
      * parent), a child with this gravity option will contribute to the size of the [Stack].
      */
-    val Gravity.CenterLeft: LayoutModifier get() = CenterLeftGravityModifier
+    val LayoutGravity.CenterLeft: LayoutModifier get() = CenterLeftGravityModifier
 
     /**
      * A layout modifier that defines that child should be positioned in the center of the [Stack].
      * If the [Stack] wraps its content (by not being constrained to a min size by its own
      * parent), a child with this gravity option will contribute to the size of the [Stack].
      */
-    val Gravity.Center: LayoutModifier get() = CenterGravityModifier
+    val LayoutGravity.Center: LayoutModifier get() = CenterGravityModifier
 
     /**
      * A layout modifier that defines that child should be positioned center-right inside the
@@ -146,7 +146,7 @@
      * If the [Stack] wraps its content (by not being constrained to a min size by its own
      * parent), a child with this gravity option will contribute to the size of the [Stack].
      */
-    val Gravity.CenterRight: LayoutModifier get() = CenterRightGravityModifier
+    val LayoutGravity.CenterRight: LayoutModifier get() = CenterRightGravityModifier
 
     /**
      * A layout modifier that defines that child should be positioned bottom-left inside the
@@ -154,7 +154,7 @@
      * If the [Stack] wraps its content (by not being constrained to a min size by its own
      * parent), a child with this gravity option will contribute to the size of the [Stack].
      */
-    val Gravity.BottomLeft: LayoutModifier get() = BottomLeftGravityModifier
+    val LayoutGravity.BottomLeft: LayoutModifier get() = BottomLeftGravityModifier
 
     /**
      * A layout modifier that defines that child should be positioned bottom-center inside the
@@ -162,7 +162,7 @@
      * If the [Stack] wraps its content (by not being constrained to a min size by its own
      * parent), a child with this gravity option will contribute to the size of the [Stack].
      */
-    val Gravity.BottomCenter: LayoutModifier get() = BottomCenterGravityModifier
+    val LayoutGravity.BottomCenter: LayoutModifier get() = BottomCenterGravityModifier
 
     /**
      * A layout modifier that defines that child should be positioned bottom-right inside the
@@ -170,7 +170,7 @@
      * If the [Stack] wraps its content (by not being constrained to a min size by its own
      * parent), a child with this gravity option will contribute to the size of the [Stack].
      */
-    val Gravity.BottomRight: LayoutModifier get() = BottomRightGravityModifier
+    val LayoutGravity.BottomRight: LayoutModifier get() = BottomRightGravityModifier
 
     internal companion object {
         val TopLeftGravityModifier: LayoutModifier = StackGravityModifier(Alignment.TopLeft)
diff --git a/ui/ui-layout/src/main/java/androidx/ui/layout/Wrap.kt b/ui/ui-layout/src/main/java/androidx/ui/layout/Wrap.kt
index bcec4fe..aff79be 100644
--- a/ui/ui-layout/src/main/java/androidx/ui/layout/Wrap.kt
+++ b/ui/ui-layout/src/main/java/androidx/ui/layout/Wrap.kt
@@ -66,7 +66,7 @@
  * the target layout is smaller than the incoming min constraints, the modified component will
  * size itself to min incoming constraints and place its content in the center.
  */
-val Wrapped: LayoutModifier = object : LayoutModifier {
+val LayoutWrapped: LayoutModifier = object : LayoutModifier {
     override fun DensityScope.modifyConstraints(constraints: Constraints) = constraints.looseMin()
 
     override fun DensityScope.modifySize(
diff --git a/ui/ui-material/integration-tests/material-demos/src/main/java/androidx/ui/material/demos/AppBarActivity.kt b/ui/ui-material/integration-tests/material-demos/src/main/java/androidx/ui/material/demos/AppBarActivity.kt
index 69edd80..0ccf58b 100644
--- a/ui/ui-material/integration-tests/material-demos/src/main/java/androidx/ui/material/demos/AppBarActivity.kt
+++ b/ui/ui-material/integration-tests/material-demos/src/main/java/androidx/ui/material/demos/AppBarActivity.kt
@@ -26,7 +26,7 @@
 import androidx.ui.layout.Arrangement
 import androidx.ui.layout.Column
 import androidx.ui.layout.Container
-import androidx.ui.layout.ExpandedHeight
+import androidx.ui.layout.LayoutExpandedHeight
 import androidx.ui.layout.FlexColumn
 import androidx.ui.material.MaterialTheme
 import androidx.ui.material.RadioGroup
@@ -89,7 +89,7 @@
                 }
             }
             flexible(1f) {
-                Column(ExpandedHeight, arrangement = Arrangement.SpaceBetween) {
+                Column(LayoutExpandedHeight, arrangement = Arrangement.SpaceBetween) {
                     DemoText("TopAppBar options")
                     RadioGroup {
                         topAppBarOptions.forEach { topAppBar ->
diff --git a/ui/ui-material/integration-tests/material-demos/src/main/java/androidx/ui/material/demos/ButtonActivity.kt b/ui/ui-material/integration-tests/material-demos/src/main/java/androidx/ui/material/demos/ButtonActivity.kt
index ffe2ce7..0db0e03 100644
--- a/ui/ui-material/integration-tests/material-demos/src/main/java/androidx/ui/material/demos/ButtonActivity.kt
+++ b/ui/ui-material/integration-tests/material-demos/src/main/java/androidx/ui/material/demos/ButtonActivity.kt
@@ -38,7 +38,7 @@
 import androidx.ui.layout.Arrangement
 import androidx.ui.layout.Center
 import androidx.ui.layout.Column
-import androidx.ui.layout.ExpandedHeight
+import androidx.ui.layout.LayoutExpandedHeight
 import androidx.ui.material.Button
 import androidx.ui.material.ContainedButtonStyle
 import androidx.ui.material.MaterialTheme
@@ -53,7 +53,7 @@
     override fun materialContent() {
         val onClick: () -> Unit = { Log.e("ButtonDemo", "onClick") }
         Center {
-            Column(ExpandedHeight, arrangement = Arrangement.SpaceEvenly) {
+            Column(LayoutExpandedHeight, arrangement = Arrangement.SpaceEvenly) {
                 ContainedButtonSample(onClick)
 
                 OutlinedButtonSample(onClick)
diff --git a/ui/ui-material/integration-tests/material-demos/src/main/java/androidx/ui/material/demos/CustomShapeActivity.kt b/ui/ui-material/integration-tests/material-demos/src/main/java/androidx/ui/material/demos/CustomShapeActivity.kt
index 49cc2a5..c1998ad 100644
--- a/ui/ui-material/integration-tests/material-demos/src/main/java/androidx/ui/material/demos/CustomShapeActivity.kt
+++ b/ui/ui-material/integration-tests/material-demos/src/main/java/androidx/ui/material/demos/CustomShapeActivity.kt
@@ -24,7 +24,7 @@
 import androidx.ui.foundation.shape.GenericShape
 import androidx.ui.foundation.shape.border.Border
 import androidx.ui.graphics.Color
-import androidx.ui.layout.Size
+import androidx.ui.layout.LayoutSize
 import androidx.ui.layout.Spacer
 import androidx.ui.layout.Wrap
 import androidx.ui.material.Button
@@ -48,7 +48,7 @@
                     border = Border(Color.DarkGray, 1.dp)
                 )
             ) {
-                Spacer(Size(100.dp, 100.dp))
+                Spacer(LayoutSize(100.dp, 100.dp))
             }
         }
     }
diff --git a/ui/ui-material/integration-tests/material-demos/src/main/java/androidx/ui/material/demos/DividersSpacersActivity.kt b/ui/ui-material/integration-tests/material-demos/src/main/java/androidx/ui/material/demos/DividersSpacersActivity.kt
index badd47c..675d246 100644
--- a/ui/ui-material/integration-tests/material-demos/src/main/java/androidx/ui/material/demos/DividersSpacersActivity.kt
+++ b/ui/ui-material/integration-tests/material-demos/src/main/java/androidx/ui/material/demos/DividersSpacersActivity.kt
@@ -25,11 +25,11 @@
 import androidx.ui.layout.Column
 import androidx.ui.layout.Container
 import androidx.ui.layout.EdgeInsets
-import androidx.ui.layout.Gravity
-import androidx.ui.layout.Height
+import androidx.ui.layout.LayoutGravity
+import androidx.ui.layout.LayoutHeight
 import androidx.ui.layout.Spacer
 import androidx.ui.layout.Row
-import androidx.ui.layout.Width
+import androidx.ui.layout.LayoutWidth
 import androidx.ui.material.Divider
 import androidx.ui.material.MaterialTheme
 
@@ -61,9 +61,9 @@
                     }
                 }
             }
-            Spacer(Height(30.dp))
+            Spacer(LayoutHeight(30.dp))
             Divider(height = 2.dp, color = blackColor)
-            Spacer(Height(10.dp))
+            Spacer(LayoutHeight(10.dp))
             Column {
                 items.forEach { text ->
                     Item(text = text)
@@ -84,11 +84,11 @@
                         width = avatarSize,
                         height = avatarSize,
                         color = color,
-                        modifier = Gravity.Center
+                        modifier = LayoutGravity.Center
                     )
-                    Spacer(Width(ItemPadding))
+                    Spacer(LayoutWidth(ItemPadding))
                 }
-                Text(text = text, style = textStyle, modifier = Gravity.Center)
+                Text(text = text, style = textStyle, modifier = LayoutGravity.Center)
             }
         }
     }
diff --git a/ui/ui-material/integration-tests/material-demos/src/main/java/androidx/ui/material/demos/DynamicThemeActivity.kt b/ui/ui-material/integration-tests/material-demos/src/main/java/androidx/ui/material/demos/DynamicThemeActivity.kt
index ec30f46..53ab4b0 100644
--- a/ui/ui-material/integration-tests/material-demos/src/main/java/androidx/ui/material/demos/DynamicThemeActivity.kt
+++ b/ui/ui-material/integration-tests/material-demos/src/main/java/androidx/ui/material/demos/DynamicThemeActivity.kt
@@ -36,11 +36,11 @@
 import androidx.ui.graphics.toArgb
 import androidx.ui.layout.Column
 import androidx.ui.layout.Container
-import androidx.ui.layout.Expanded
-import androidx.ui.layout.ExpandedWidth
+import androidx.ui.layout.LayoutExpanded
+import androidx.ui.layout.LayoutExpandedWidth
 import androidx.ui.layout.FlexColumn
-import androidx.ui.layout.Gravity
-import androidx.ui.layout.Height
+import androidx.ui.layout.LayoutGravity
+import androidx.ui.layout.LayoutHeight
 import androidx.ui.layout.Spacer
 import androidx.ui.layout.Padding
 import androidx.ui.layout.Stack
@@ -92,8 +92,8 @@
 @Composable
 private fun DynamicThemeApp(scrollFraction: ScrollFraction, palette: ColorPalette) {
     MaterialTheme(palette) {
-        Stack(Expanded) {
-            FlexColumn(Expanded) {
+        Stack(LayoutExpanded) {
+            FlexColumn(LayoutExpanded) {
                 inflexible {
                     TopBar()
                 }
@@ -104,7 +104,7 @@
                     }
                 }
             }
-            Container(Gravity.BottomCenter) {
+            Container(LayoutGravity.BottomCenter) {
                 BottomBar(scrollFraction)
             }
         }
@@ -147,7 +147,7 @@
             val shapeColor = lerp(Color(0xFF303030), Color.White, index / 19f)
             val textColor = lerp(Color.White, Color(0xFF303030), index / 19f)
             Padding(25.dp) {
-                Container(ExpandedWidth, height = 150.dp) {
+                Container(LayoutExpandedWidth, height = 150.dp) {
                     // TODO: ideally this would be a Card but currently Surface consumes every
                     // colour from the Material theme to work out text colour, so we end up doing a
                     // large amount of work here when the top level theme changes
@@ -156,7 +156,7 @@
                 }
             }
         }
-        Spacer(Height(100.dp))
+        Spacer(LayoutHeight(100.dp))
     }
 }
 
diff --git a/ui/ui-material/integration-tests/material-demos/src/main/java/androidx/ui/material/demos/FloatingActionButtonActivity.kt b/ui/ui-material/integration-tests/material-demos/src/main/java/androidx/ui/material/demos/FloatingActionButtonActivity.kt
index 3e5b000..b042402 100644
--- a/ui/ui-material/integration-tests/material-demos/src/main/java/androidx/ui/material/demos/FloatingActionButtonActivity.kt
+++ b/ui/ui-material/integration-tests/material-demos/src/main/java/androidx/ui/material/demos/FloatingActionButtonActivity.kt
@@ -22,8 +22,8 @@
 import androidx.ui.layout.Arrangement
 import androidx.ui.layout.Center
 import androidx.ui.layout.Column
-import androidx.ui.layout.ExpandedHeight
-import androidx.ui.layout.Gravity
+import androidx.ui.layout.LayoutExpandedHeight
+import androidx.ui.layout.LayoutGravity
 import androidx.ui.material.FloatingActionButton
 
 class FloatingActionButtonActivity : MaterialDemoActivity() {
@@ -33,17 +33,18 @@
         val icon = imageFromResource(resources, R.drawable.ic_favorite)
         Center {
             val onClick: () -> Unit = { Log.e("FABDemo", "onClick") }
-            Column(ExpandedHeight, arrangement = Arrangement.SpaceEvenly) {
-                FloatingActionButton(icon = icon,  modifier = Gravity.Center)
+            Column(LayoutExpandedHeight, arrangement = Arrangement.SpaceEvenly) {
+                FloatingActionButton(icon = icon, >
+                    modifier = LayoutGravity.Center)
                 FloatingActionButton(
                     text = "EXTENDED",
                     >
-                    modifier = Gravity.Center
+                    modifier = LayoutGravity.Center
                 )
                 FloatingActionButton(
                     icon = icon, text = "ADD TO FAVS",
                     >
-                    modifier = Gravity.Center
+                    modifier = LayoutGravity.Center
                 )
             }
         }
diff --git a/ui/ui-material/integration-tests/material-demos/src/main/java/androidx/ui/material/demos/ProgressIndicatorActivity.kt b/ui/ui-material/integration-tests/material-demos/src/main/java/androidx/ui/material/demos/ProgressIndicatorActivity.kt
index 1c8461d..f7e5928 100644
--- a/ui/ui-material/integration-tests/material-demos/src/main/java/androidx/ui/material/demos/ProgressIndicatorActivity.kt
+++ b/ui/ui-material/integration-tests/material-demos/src/main/java/androidx/ui/material/demos/ProgressIndicatorActivity.kt
@@ -24,7 +24,7 @@
 import androidx.compose.unaryPlus
 import androidx.ui.graphics.Color
 import androidx.ui.layout.Arrangement
-import androidx.ui.layout.ExpandedWidth
+import androidx.ui.layout.LayoutExpandedWidth
 import androidx.ui.layout.FlexColumn
 import androidx.ui.layout.MainAxisAlignment
 import androidx.ui.layout.Row
@@ -87,12 +87,12 @@
 
     FlexColumn(mainAxisAlignment = MainAxisAlignment.Center) {
         expanded(flex = 1f) {
-            Row(ExpandedWidth, arrangement = Arrangement.SpaceEvenly) {
+            Row(LayoutExpandedWidth, arrangement = Arrangement.SpaceEvenly) {
                 // Determinate indicators
                 LinearProgressIndicator(progress = state.progress)
                 CircularProgressIndicator(progress = state.progress)
             }
-            Row(ExpandedWidth, arrangement = Arrangement.SpaceEvenly) {
+            Row(LayoutExpandedWidth, arrangement = Arrangement.SpaceEvenly) {
                 // Fancy colours!
                 LinearProgressIndicator(progress = (state.progress), color = state.generateColor())
                 CircularProgressIndicator(
@@ -100,7 +100,7 @@
                     color = state.generateColor()
                 )
             }
-            Row(ExpandedWidth, arrangement = Arrangement.SpaceEvenly) {
+            Row(LayoutExpandedWidth, arrangement = Arrangement.SpaceEvenly) {
                 // Indeterminate indicators
                 LinearProgressIndicator()
                 CircularProgressIndicator()
diff --git a/ui/ui-material/integration-tests/material-demos/src/main/java/androidx/ui/material/demos/SnackbarActivity.kt b/ui/ui-material/integration-tests/material-demos/src/main/java/androidx/ui/material/demos/SnackbarActivity.kt
index e800d8f..b550f41 100644
--- a/ui/ui-material/integration-tests/material-demos/src/main/java/androidx/ui/material/demos/SnackbarActivity.kt
+++ b/ui/ui-material/integration-tests/material-demos/src/main/java/androidx/ui/material/demos/SnackbarActivity.kt
@@ -20,15 +20,15 @@
 import androidx.ui.core.Text
 import androidx.ui.core.dp
 import androidx.ui.layout.Column
-import androidx.ui.layout.Spacing
+import androidx.ui.layout.LayoutPadding
 import androidx.ui.material.samples.SimpleSnackbar
 import androidx.ui.material.samples.SlotsSnackbar
 
 class SnackbarActivity : MaterialDemoActivity() {
     @Composable
     override fun materialContent() {
-        Column(Spacing(left = 12.dp, right = 12.dp)) {
-            val textSpacing = Spacing(top = 12.dp, bottom = 12.dp)
+        Column(LayoutPadding(left = 12.dp, right = 12.dp)) {
+            val textSpacing = LayoutPadding(top = 12.dp, bottom = 12.dp)
             Text("Default Snackbar", modifier = textSpacing)
             SimpleSnackbar()
             Text(
diff --git a/ui/ui-material/integration-tests/material-studies/src/main/java/androidx/ui/material/studies/rally/RallyActivity.kt b/ui/ui-material/integration-tests/material-studies/src/main/java/androidx/ui/material/studies/rally/RallyActivity.kt
index 9740c08..0baff99 100644
--- a/ui/ui-material/integration-tests/material-studies/src/main/java/androidx/ui/material/studies/rally/RallyActivity.kt
+++ b/ui/ui-material/integration-tests/material-studies/src/main/java/androidx/ui/material/studies/rally/RallyActivity.kt
@@ -25,9 +25,9 @@
 import androidx.ui.core.setContent
 import androidx.ui.foundation.VerticalScroller
 import androidx.ui.layout.Column
-import androidx.ui.layout.Height
+import androidx.ui.layout.LayoutHeight
+import androidx.ui.layout.LayoutPadding
 import androidx.ui.layout.Spacer
-import androidx.ui.layout.Spacing
 import androidx.ui.material.Tab
 import androidx.ui.material.TabRow
 import androidx.ui.material.studies.Scaffold
@@ -65,11 +65,11 @@
 @Composable
 fun RallyBody() {
     VerticalScroller {
-        Column(modifier = Spacing(16.dp)) {
+        Column(modifier = LayoutPadding(16.dp)) {
             RallyAlertCard()
-            Spacer(Height(10.dp))
+            Spacer(LayoutHeight(10.dp))
             RallyAccountsOverviewCard()
-            Spacer(Height(10.dp))
+            Spacer(LayoutHeight(10.dp))
             RallyBillsOverviewCard()
         }
     }
diff --git a/ui/ui-material/integration-tests/material-studies/src/main/java/androidx/ui/material/studies/rally/RallyAlertDialog.kt b/ui/ui-material/integration-tests/material-studies/src/main/java/androidx/ui/material/studies/rally/RallyAlertDialog.kt
index cb1c976..249f41a 100644
--- a/ui/ui-material/integration-tests/material-studies/src/main/java/androidx/ui/material/studies/rally/RallyAlertDialog.kt
+++ b/ui/ui-material/integration-tests/material-studies/src/main/java/androidx/ui/material/studies/rally/RallyAlertDialog.kt
@@ -23,8 +23,8 @@
 import androidx.ui.foundation.shape.RectangleShape
 import androidx.ui.layout.Column
 import androidx.ui.layout.EdgeInsets
-import androidx.ui.layout.ExpandedWidth
-import androidx.ui.layout.Spacing
+import androidx.ui.layout.LayoutExpandedWidth
+import androidx.ui.layout.LayoutPadding
 import androidx.ui.material.AlertDialog
 import androidx.ui.material.Button
 import androidx.ui.material.Divider
@@ -45,14 +45,14 @@
                 val style = TextButtonStyle(RectangleShape).copy(paddings = EdgeInsets(16.dp))
                 Column {
                     Divider(
-                        Spacing(left = 12.dp, right = 12.dp),
+                        LayoutPadding(left = 12.dp, right = 12.dp),
                         color = (+MaterialTheme.colors()).onSurface.copy(alpha = 0.2f)
                     )
                     Button(
                         text = buttonText,
                         >
                         style = style,
-                        modifier = ExpandedWidth
+                        modifier = LayoutExpandedWidth
                     )
                 }
             }
diff --git a/ui/ui-material/integration-tests/material-studies/src/main/java/androidx/ui/material/studies/rally/RallyCards.kt b/ui/ui-material/integration-tests/material-studies/src/main/java/androidx/ui/material/studies/rally/RallyCards.kt
index bfa7156..9ba9924 100644
--- a/ui/ui-material/integration-tests/material-studies/src/main/java/androidx/ui/material/studies/rally/RallyCards.kt
+++ b/ui/ui-material/integration-tests/material-studies/src/main/java/androidx/ui/material/studies/rally/RallyCards.kt
@@ -28,16 +28,16 @@
 import androidx.ui.layout.Arrangement
 import androidx.ui.layout.Column
 import androidx.ui.layout.Container
-import androidx.ui.layout.ExpandedWidth
-import androidx.ui.layout.Size
-import androidx.ui.layout.Spacer
 import androidx.ui.layout.FlexRow
-import androidx.ui.layout.Gravity
-import androidx.ui.layout.Height
+import androidx.ui.layout.LayoutExpandedWidth
+import androidx.ui.layout.LayoutGravity
+import androidx.ui.layout.LayoutHeight
+import androidx.ui.layout.LayoutPadding
+import androidx.ui.layout.LayoutSize
+import androidx.ui.layout.LayoutWidth
 import androidx.ui.layout.Row
-import androidx.ui.layout.Spacing
+import androidx.ui.layout.Spacer
 import androidx.ui.layout.Stack
-import androidx.ui.layout.Width
 import androidx.ui.material.Button
 import androidx.ui.material.Divider
 import androidx.ui.material.MaterialTheme
@@ -69,7 +69,7 @@
                 Clickable( openDialog.value = true }) {
                     Container {
                         Row(
-                            modifier = Spacing(12.dp) wraps ExpandedWidth,
+                            modifier = LayoutPadding(12.dp) wraps LayoutExpandedWidth,
                             arrangement = Arrangement.SpaceBetween
                         ) {
                             Text(text = "Alerts", style = (+MaterialTheme.typography()).subtitle2)
@@ -79,17 +79,17 @@
                 }
             }
             Divider(
-                Spacing(left = 12.dp, right = 12.dp),
+                LayoutPadding(left = 12.dp, right = 12.dp),
                 color = (+MaterialTheme.colors()).background,
                 height = 2.dp
             )
             Ripple(bounded = true) {
                 Clickable( openDialog.value = true }) {
                     Container {
-                        Row(Spacing(12.dp)) {
+                        Row(LayoutPadding(12.dp)) {
                             Text(
                                 style = (+MaterialTheme.typography()).body1,
-                                modifier = Flexible(1f),
+                                modifier = LayoutFlexible(1f),
                                 text = alertMessage
                             )
                             // TODO: icons still don't work
@@ -111,12 +111,12 @@
 fun RallyAccountsOverviewCard() {
     Card {
         Column {
-            Column(modifier = Spacing(12.dp)) {
+            Column(modifier = LayoutPadding(12.dp)) {
                 Text(text = "Accounts", style = (+MaterialTheme.typography()).body1)
                 Text(text = "$12,132.49", style = (+MaterialTheme.typography()).h3)
             }
             Divider(color = rallyGreen, height = 1.dp)
-            Column(modifier = Spacing(12.dp)) {
+            Column(modifier = LayoutPadding(12.dp)) {
                 RallyAccountRow(
                     name = "Checking",
                     number = "1234",
@@ -151,29 +151,29 @@
 fun RallyAccountsCard() {
     VerticalScroller {
         Column {
-                Stack(Spacing(16.dp)) {
+                Stack(LayoutPadding(16.dp)) {
                         val accountsProportion = listOf(0.595f, 0.045f, 0.095f, 0.195f, 0.045f)
                         val colors = listOf(0xFF1EB980, 0xFF005D57, 0xFF04B97F, 0xFF37EFBA,
                             0xFFFAFFBF).map { Color(it) }
-                        Container(modifier = Gravity.Center, height = 300.dp, expanded = true) {
+                        Container(LayoutGravity.Center, height = 300.dp, expanded = true) {
                             DrawAnimatedCircle(accountsProportion, colors)
                         }
-                        Column(modifier = Gravity.Center) {
+                        Column(modifier = LayoutGravity.Center) {
                             Text(
                                 text = "Total",
                                 style = (+MaterialTheme.typography()).body1,
-                                modifier = Gravity.Center
+                                modifier = LayoutGravity.Center
                             )
                             Text(
                                 text = "$12,132.49",
                                 style = (+MaterialTheme.typography()).h3,
-                                modifier = Gravity.Center
+                                modifier = LayoutGravity.Center
                             )
                         }
                     }
-                Spacer(Height(10.dp))
+                Spacer(LayoutHeight(10.dp))
                 Card {
-                    Column(modifier = Spacing(12.dp)) {
+                    Column(modifier = LayoutPadding(12.dp)) {
                         RallyAccountRow(
                             name = "Checking",
                             number = "1234",
@@ -212,17 +212,17 @@
  */
 @Composable
 fun RallyAccountRow(name: String, number: String, amount: String, color: Color) {
-    FlexRow(Spacing(top = 12.dp, bottom = 12.dp)) {
+    FlexRow(LayoutPadding(top = 12.dp, bottom = 12.dp)) {
         inflexible {
             AccountIndicator(color = color)
-            Spacer(Width(8.dp))
+            Spacer(LayoutWidth(8.dp))
             Column {
                 Text(text = name, style = (+MaterialTheme.typography()).body1)
                 Text(text = "•••••$number", style = (+MaterialTheme.typography()).subtitle1)
             }
         }
         expanded(flex = 1.0f) {
-            Spacer(Size(width = 0.dp, height = 0.dp))
+            Spacer(LayoutSize(width = 0.dp, height = 0.dp))
         }
         inflexible {
             Text(text = "$ $amount", style = (+MaterialTheme.typography()).h6)
@@ -245,13 +245,13 @@
 fun RallyBillsOverviewCard() {
     Card {
         Column {
-            Column(modifier = Spacing(12.dp)) {
+            Column(modifier = LayoutPadding(12.dp)) {
                 Text(text = "Bills", style = (+MaterialTheme.typography()).subtitle2)
                 Text(text = "$1,810.00", style = (+MaterialTheme.typography()).h3)
             }
             Divider(color = rallyGreen, height = 1.dp)
             // TODO: change to proper bill items
-            Column(modifier = Spacing(12.dp)) {
+            Column(modifier = LayoutPadding(12.dp)) {
                 RallyAccountRow(
                     name = "RedPay Credit",
                     number = "Jan 29",
@@ -286,31 +286,31 @@
 fun RallyBillsCard() {
     VerticalScroller {
         Column {
-            Stack(Spacing(16.dp)) {
+            Stack(LayoutPadding(16.dp)) {
                 val accountsProportion = listOf(0.65f, 0.25f, 0.03f, 0.05f)
                 val colors = listOf(0xFF1EB980, 0xFF005D57, 0xFF04B97F, 0xFF37EFBA).map {
                     Color(it)
                 }
-                Container(modifier = Gravity.Center, height = 300.dp, expanded = true) {
+                Container(modifier = LayoutGravity.Center, height = 300.dp, expanded = true) {
                     DrawAnimatedCircle(accountsProportion, colors)
                 }
-                Column(modifier = Gravity.Center) {
+                Column(modifier = LayoutGravity.Center) {
                     Text(
                         text = "Due",
                         style = (+MaterialTheme.typography()).body1,
-                        modifier = Gravity.Center
+                        modifier = LayoutGravity.Center
                     )
                     Text(
                         text = "$1,810.00",
                         style = (+MaterialTheme.typography()).h3,
-                        modifier = Gravity.Center
+                        modifier = LayoutGravity.Center
                     )
                 }
             }
-            Spacer(Height(10.dp))
+            Spacer(LayoutHeight(10.dp))
             Card {
                 // TODO: change to proper bill items
-                Column(modifier = Spacing(12.dp)) {
+                Column(modifier = LayoutPadding(12.dp)) {
                     RallyAccountRow(
                         name = "RedPay Credit",
                         number = "Jan 29",
diff --git a/ui/ui-material/integration-tests/samples/src/main/java/androidx/ui/material/samples/DrawerSamples.kt b/ui/ui-material/integration-tests/samples/src/main/java/androidx/ui/material/samples/DrawerSamples.kt
index 1f8ecd6..bb3d9be 100644
--- a/ui/ui-material/integration-tests/samples/src/main/java/androidx/ui/material/samples/DrawerSamples.kt
+++ b/ui/ui-material/integration-tests/samples/src/main/java/androidx/ui/material/samples/DrawerSamples.kt
@@ -27,9 +27,9 @@
 import androidx.ui.layout.Center
 import androidx.ui.layout.Column
 import androidx.ui.layout.Container
-import androidx.ui.layout.ExpandedHeight
-import androidx.ui.layout.ExpandedWidth
-import androidx.ui.layout.Height
+import androidx.ui.layout.LayoutExpandedHeight
+import androidx.ui.layout.LayoutExpandedWidth
+import androidx.ui.layout.LayoutHeight
 import androidx.ui.layout.Spacer
 import androidx.ui.layout.Row
 import androidx.ui.material.BottomDrawerLayout
@@ -41,7 +41,7 @@
 @Sampled
 @Composable
 fun StaticDrawerSample() {
-    Row(ExpandedWidth) {
+    Row(LayoutExpandedWidth) {
         StaticDrawer {
             Center {
                 Text("Drawer Content")
@@ -83,9 +83,9 @@
 @Composable
 private fun YourDrawerContent(onStateChange: (DrawerState) -> Unit) {
     Container(expanded = true) {
-        Column(ExpandedHeight) {
+        Column(LayoutExpandedHeight) {
             Text(text = "Drawer Content")
-            Spacer(Height(20.dp))
+            Spacer(LayoutHeight(20.dp))
             Button(
                 text = "Close Drawer",
                  onStateChange(DrawerState.Closed) })
@@ -96,9 +96,9 @@
 @Composable
 private fun YourAppContent(text: String, onDrawerStateChange: (DrawerState) -> Unit) {
     Center {
-        Column(ExpandedHeight) {
+        Column(LayoutExpandedHeight) {
             Text(text = text)
-            Spacer(Height(20.dp))
+            Spacer(LayoutHeight(20.dp))
             Button(
                 text = "Click to open",
                  onDrawerStateChange(DrawerState.Opened) }
diff --git a/ui/ui-material/integration-tests/samples/src/main/java/androidx/ui/material/samples/TabSamples.kt b/ui/ui-material/integration-tests/samples/src/main/java/androidx/ui/material/samples/TabSamples.kt
index ef10226..ef95fd8 100644
--- a/ui/ui-material/integration-tests/samples/src/main/java/androidx/ui/material/samples/TabSamples.kt
+++ b/ui/ui-material/integration-tests/samples/src/main/java/androidx/ui/material/samples/TabSamples.kt
@@ -46,8 +46,8 @@
 import androidx.ui.material.Tab
 import androidx.ui.material.TabRow
 import androidx.ui.graphics.Image
-import androidx.ui.layout.ExpandedHeight
-import androidx.ui.layout.Gravity
+import androidx.ui.layout.LayoutExpandedHeight
+import androidx.ui.layout.LayoutGravity
 import androidx.ui.material.MaterialTheme
 
 @Sampled
@@ -289,14 +289,15 @@
 fun FancyTab(title: String, onClick: () -> Unit, selected: Boolean) {
     MutuallyExclusiveSetItem(selected = selected,  {
         Container(height = 50.dp, padding = EdgeInsets(10.dp)) {
-            Column(ExpandedHeight) {
+            Column(LayoutExpandedHeight) {
                 val color = if (selected) Color.Red else Color.Gray
-                ColoredRect(height = 10.dp, width = 10.dp, color = color, modifier = Gravity.Center)
+                ColoredRect(height = 10.dp, width = 10.dp, color = color,
+                    modifier = LayoutGravity.Center)
                 Padding(5.dp) {
                     Text(
                         text = title,
                         style = (+MaterialTheme.typography()).body1,
-                        modifier = Gravity.Center
+                        modifier = LayoutGravity.Center
                     )
                 }
             }
diff --git a/ui/ui-material/src/main/java/androidx/ui/material/AlertDialog.kt b/ui/ui-material/src/main/java/androidx/ui/material/AlertDialog.kt
index 8cac77b..63eb9bc 100644
--- a/ui/ui-material/src/main/java/androidx/ui/material/AlertDialog.kt
+++ b/ui/ui-material/src/main/java/androidx/ui/material/AlertDialog.kt
@@ -27,11 +27,11 @@
 import androidx.ui.layout.Column
 import androidx.ui.layout.Container
 import androidx.ui.layout.EdgeInsets
-import androidx.ui.layout.ExpandedWidth
-import androidx.ui.layout.Height
+import androidx.ui.layout.LayoutExpandedWidth
+import androidx.ui.layout.LayoutHeight
 import androidx.ui.layout.Spacer
 import androidx.ui.layout.Row
-import androidx.ui.layout.Width
+import androidx.ui.layout.LayoutWidth
 import androidx.ui.material.AlertDialogButtonLayout.SideBySide
 import androidx.ui.material.AlertDialogButtonLayout.Stacked
 import androidx.ui.material.surface.Surface
@@ -129,14 +129,14 @@
                         } else {
                             // TODO(b/138924683): Temporary until padding for the Text's
                             //  baseline
-                            Spacer(Height(NoTitleExtraHeight))
+                            Spacer(LayoutHeight(NoTitleExtraHeight))
                         }
 
                         Container(alignment = Alignment.CenterLeft, padding = TextPadding) {
                             val textStyle = (+MaterialTheme.typography()).body1
                             CurrentTextStyleProvider(textStyle, text)
                         }
-                        Spacer(Height(TextToButtonsHeight))
+                        Spacer(LayoutHeight(TextToButtonsHeight))
                         buttons()
                     }
                 }
@@ -163,12 +163,12 @@
     dismissButton: @Composable() (() -> Unit)?,
     buttonLayout: AlertDialogButtonLayout
 ) {
-    Container(ExpandedWidth, padding = ButtonsPadding, alignment = Alignment.CenterRight) {
+    Container(LayoutExpandedWidth, padding = ButtonsPadding, alignment = Alignment.CenterRight) {
         if (buttonLayout == AlertDialogButtonLayout.SideBySide) {
             Row(arrangement = Arrangement.End) {
                 if (dismissButton != null) {
                     dismissButton()
-                    Spacer(Width(ButtonsWidthSpace))
+                    Spacer(LayoutWidth(ButtonsWidthSpace))
                 }
 
                 confirmButton()
@@ -178,7 +178,7 @@
                 confirmButton()
 
                 if (dismissButton != null) {
-                    Spacer(Height(ButtonsHeightSpace))
+                    Spacer(LayoutHeight(ButtonsHeightSpace))
                     dismissButton()
                 }
             }
diff --git a/ui/ui-material/src/main/java/androidx/ui/material/AppBar.kt b/ui/ui-material/src/main/java/androidx/ui/material/AppBar.kt
index 2cefabf..e661377 100644
--- a/ui/ui-material/src/main/java/androidx/ui/material/AppBar.kt
+++ b/ui/ui-material/src/main/java/androidx/ui/material/AppBar.kt
@@ -48,7 +48,7 @@
 import androidx.ui.layout.MainAxisAlignment
 import androidx.ui.layout.Row
 import androidx.ui.layout.Spacer
-import androidx.ui.layout.Width
+import androidx.ui.layout.LayoutWidth
 import androidx.ui.material.surface.Surface
 import androidx.ui.graphics.Color
 import androidx.ui.layout.EdgeInsets
@@ -63,8 +63,8 @@
 import androidx.ui.layout.Align
 import androidx.ui.layout.AlignmentLineOffset
 import androidx.ui.layout.Arrangement
-import androidx.ui.layout.Expanded
-import androidx.ui.layout.ExpandedHeight
+import androidx.ui.layout.LayoutExpanded
+import androidx.ui.layout.LayoutExpandedHeight
 import androidx.ui.layout.Padding
 import androidx.ui.text.TextStyle
 import kotlin.math.sqrt
@@ -158,7 +158,7 @@
             if (startContent != null) {
                 inflexible {
                     Container(
-                        modifier = ExpandedHeight,
+                        modifier = LayoutExpandedHeight,
                         width = AppBarTitleStartPadding,
                         alignment = Alignment.CenterLeft,
                         children = startContent
@@ -181,7 +181,7 @@
             if (endContent != null) {
                 inflexible {
                     Container(
-                        modifier = ExpandedHeight,
+                        modifier = LayoutExpandedHeight,
                         alignment = Alignment.Center,
                         children = endContent
                     )
@@ -629,7 +629,7 @@
 ) {
     BaseAppBar(color, BottomAppBarElevation, shape) {
         Padding(top = AppBarPadding, bottom = AppBarPadding) {
-            Row(Expanded, arrangement = Arrangement.SpaceBetween) {
+            Row(LayoutExpanded, arrangement = Arrangement.SpaceBetween) {
                 // Using wrap so that even if startContent is null or emits no layout nodes,
                 // we will still force end content to be placed at the end of the row.
                 Wrap(alignment = Alignment.Center, children = startContent ?: {})
@@ -726,11 +726,11 @@
         shownActions.forEach { (index, shownAction) ->
             action(shownAction)
             if (index != shownActions.lastIndex) {
-                Spacer(Width(24.dp))
+                Spacer(LayoutWidth(24.dp))
             }
         }
         if (overflowActions.isNotEmpty()) {
-            Spacer(Width(24.dp))
+            Spacer(LayoutWidth(24.dp))
             // TODO: use overflowActions to build menu here
             Container(width = 12.dp) {
                 Text(text = "${overflowActions.size}", style = TextStyle(fontSize = 15.sp))
diff --git a/ui/ui-material/src/main/java/androidx/ui/material/DataTable.kt b/ui/ui-material/src/main/java/androidx/ui/material/DataTable.kt
index 6e45c65..415c7df 100644
--- a/ui/ui-material/src/main/java/androidx/ui/material/DataTable.kt
+++ b/ui/ui-material/src/main/java/androidx/ui/material/DataTable.kt
@@ -40,13 +40,13 @@
 import androidx.ui.layout.Column
 import androidx.ui.layout.Container
 import androidx.ui.layout.EdgeInsets
-import androidx.ui.layout.Expanded
-import androidx.ui.layout.Gravity
+import androidx.ui.layout.LayoutExpanded
+import androidx.ui.layout.LayoutGravity
 import androidx.ui.layout.Row
 import androidx.ui.layout.Table
 import androidx.ui.layout.TableColumnWidth
 import androidx.ui.layout.Spacer
-import androidx.ui.layout.Width
+import androidx.ui.layout.LayoutWidth
 import androidx.ui.material.ripple.Ripple
 import androidx.ui.text.TextStyle
 import androidx.ui.text.font.FontWeight
@@ -212,7 +212,7 @@
             } else {
                 Row {
                     SimpleImage(image = image)
-                    Spacer(Width(2.dp))
+                    Spacer(LayoutWidth(2.dp))
                     Text(text = text(j))
                 }
             }
@@ -257,7 +257,7 @@
             } else {
                 Row {
                     SimpleImage(image = image)
-                    Spacer(Width(2.dp))
+                    Spacer(LayoutWidth(2.dp))
                     Text(text = text(j))
                 }
             }
@@ -395,7 +395,7 @@
                                     headerDecoration = {
                                         // TODO(calintat): Replace with animated arrow icons.
                                         Text(text = if (sorting.ascending) "↑" else "↓")
-                                        Spacer(Width(2.dp))
+                                        Spacer(LayoutWidth(2.dp))
                                     }
                                 } else {
                                     >
@@ -484,11 +484,11 @@
         Column {
             table()
             Container(height = dataRowHeight, padding = cellSpacing) {
-                Row(Expanded, arrangement = Arrangement.End) {
+                Row(LayoutExpanded, arrangement = Arrangement.End) {
                     val pages = (rows.size - 1) / pagination.rowsPerPage + 1
                     val startRow = pagination.rowsPerPage * pagination.page
                     val endRow = (startRow + pagination.rowsPerPage).coerceAtMost(rows.size)
-                    val modifier = Gravity.Center
+                    val modifier = LayoutGravity.Center
 
                     // TODO(calintat): Replace this with a dropdown menu whose items are taken
                     //  from availableRowsPerPage (filtered to those that are in the range
@@ -496,11 +496,11 @@
                     //  onRowsPerPageChange with the appropriate value.
                     Text(text = "Rows per page: ${pagination.rowsPerPage}", modifier = modifier)
 
-                    Spacer(Width(32.dp))
+                    Spacer(LayoutWidth(32.dp))
 
                     Text(text = "${startRow + 1}-$endRow of ${rows.size}", modifier = modifier)
 
-                    Spacer(Width(32.dp))
+                    Spacer(LayoutWidth(32.dp))
 
                     // TODO(calintat): Replace this with an image button with chevron_left icon.
                     Container(modifier = modifier) {
@@ -515,7 +515,7 @@
                         }
                     }
 
-                    Spacer(Width(24.dp))
+                    Spacer(LayoutWidth(24.dp))
 
                     // TODO(calintat): Replace this with an image button with chevron_right icon.
                     Container(modifier = modifier) {
diff --git a/ui/ui-material/src/main/java/androidx/ui/material/Divider.kt b/ui/ui-material/src/main/java/androidx/ui/material/Divider.kt
index 1534067..409f760 100644
--- a/ui/ui-material/src/main/java/androidx/ui/material/Divider.kt
+++ b/ui/ui-material/src/main/java/androidx/ui/material/Divider.kt
@@ -23,7 +23,7 @@
 import androidx.ui.core.dp
 import androidx.ui.foundation.ColoredRect
 import androidx.ui.graphics.Color
-import androidx.ui.layout.Spacing
+import androidx.ui.layout.LayoutPadding
 
 /**
  * A divider is a thin line that groups content in lists and layouts
@@ -39,6 +39,6 @@
     height: Dp = 1.dp,
     indent: Dp = 0.dp
 ) {
-    val indentMod = if (indent.value != 0f) Spacing(left = indent) else Modifier.None
+    val indentMod = if (indent.value != 0f) LayoutPadding(left = indent) else Modifier.None
     ColoredRect(color, modifier wraps indentMod, height = height)
 }
\ No newline at end of file
diff --git a/ui/ui-material/src/main/java/androidx/ui/material/FloatingActionButton.kt b/ui/ui-material/src/main/java/androidx/ui/material/FloatingActionButton.kt
index 4ea4cc3..514bfee 100644
--- a/ui/ui-material/src/main/java/androidx/ui/material/FloatingActionButton.kt
+++ b/ui/ui-material/src/main/java/androidx/ui/material/FloatingActionButton.kt
@@ -33,7 +33,7 @@
 import androidx.ui.layout.Padding
 import androidx.ui.layout.Row
 import androidx.ui.layout.Spacer
-import androidx.ui.layout.Width
+import androidx.ui.layout.LayoutWidth
 import androidx.ui.graphics.Image
 import androidx.ui.material.ripple.Ripple
 import androidx.ui.material.surface.Surface
@@ -157,7 +157,7 @@
             Padding(left = ExtendedFabIconPadding, right = ExtendedFabTextPadding) {
                 Row {
                     SimpleImage(image = icon)
-                    Spacer(Width(ExtendedFabIconPadding))
+                    Spacer(LayoutWidth(ExtendedFabIconPadding))
                     Text(text = text, style = textStyle)
                 }
             }
diff --git a/ui/ui-material/src/main/java/androidx/ui/material/RadioButton.kt b/ui/ui-material/src/main/java/androidx/ui/material/RadioButton.kt
index 6bb6337..c496844 100644
--- a/ui/ui-material/src/main/java/androidx/ui/material/RadioButton.kt
+++ b/ui/ui-material/src/main/java/androidx/ui/material/RadioButton.kt
@@ -45,7 +45,7 @@
 import androidx.ui.graphics.Canvas
 import androidx.ui.graphics.Paint
 import androidx.ui.graphics.PaintingStyle
-import androidx.ui.layout.ExpandedWidth
+import androidx.ui.layout.LayoutExpandedWidth
 import androidx.ui.text.TextStyle
 
 /**
@@ -160,7 +160,7 @@
     ) {
         RadioGroupItem(selected = selected,  {
             Padding(padding = DefaultRadioItemPadding) {
-                Row(ExpandedWidth) {
+                Row(LayoutExpandedWidth) {
                     RadioButton(selected = selected,  color = radioColor)
                     Padding(left = DefaultRadioLabelOffset) {
                         Text(
diff --git a/ui/ui-material/src/main/java/androidx/ui/material/Slider.kt b/ui/ui-material/src/main/java/androidx/ui/material/Slider.kt
index 928585a..6103841 100644
--- a/ui/ui-material/src/main/java/androidx/ui/material/Slider.kt
+++ b/ui/ui-material/src/main/java/androidx/ui/material/Slider.kt
@@ -50,7 +50,7 @@
 import androidx.ui.layout.Container
 import androidx.ui.layout.DpConstraints
 import androidx.ui.layout.Padding
-import androidx.ui.layout.Size
+import androidx.ui.layout.LayoutSize
 import androidx.ui.layout.Spacer
 import androidx.ui.lerp
 import androidx.ui.material.ripple.Ripple
@@ -223,7 +223,7 @@
                         color = color,
                         elevation = if (pressed) 6.dp else 1.dp
                     ) {
-                        Spacer(Size(thumbSize, thumbSize))
+                        Spacer(LayoutSize(thumbSize, thumbSize))
                     }
                 }
             }
diff --git a/ui/ui-material/src/main/java/androidx/ui/material/Snackbar.kt b/ui/ui-material/src/main/java/androidx/ui/material/Snackbar.kt
index 09277b1..e147f8b 100644
--- a/ui/ui-material/src/main/java/androidx/ui/material/Snackbar.kt
+++ b/ui/ui-material/src/main/java/androidx/ui/material/Snackbar.kt
@@ -35,9 +35,9 @@
 import androidx.ui.layout.AlignmentLineOffset
 import androidx.ui.layout.Column
 import androidx.ui.layout.Container
-import androidx.ui.layout.ExpandedWidth
-import androidx.ui.layout.Gravity
-import androidx.ui.layout.Spacing
+import androidx.ui.layout.LayoutExpandedWidth
+import androidx.ui.layout.LayoutGravity
+import androidx.ui.layout.LayoutPadding
 import androidx.ui.material.surface.Surface
 
 /**
@@ -145,7 +145,7 @@
 @Composable
 private fun TextOnlySnackbar(text: @Composable() () -> Unit) {
     Layout(
-        text, modifier = Spacing(left = HorizontalSpacing, right = HorizontalSpacing)
+        text, modifier = LayoutPadding(left = HorizontalSpacing, right = HorizontalSpacing)
     ) { measurables, constraints ->
         require(measurables.size == 1) {
             "text for Snackbar expected to have exactly only one child"
@@ -168,7 +168,7 @@
     button: @Composable() () -> Unit
 ) {
     Column(
-        modifier = ExpandedWidth wraps Spacing(
+        modifier = LayoutExpandedWidth wraps LayoutPadding(
             left = HorizontalSpacing,
             right = HorizontalSpacingButtonSide,
             bottom = SeparateButtonExtraY
@@ -176,10 +176,10 @@
     ) {
         AlignmentLineOffset(alignmentLine = LastBaseline, after = LongButtonVerticalOffset) {
             AlignmentLineOffset(alignmentLine = FirstBaseline, before = HeightToFirstLine) {
-                Container(modifier = Spacing(right = HorizontalSpacingButtonSide), children = text)
+                Container(LayoutPadding(right = HorizontalSpacingButtonSide), children = text)
             }
         }
-        Container(modifier = Gravity.End, children = button)
+        Container(modifier = LayoutGravity.End, children = button)
     }
 }
 
@@ -190,7 +190,7 @@
 ) {
     Layout(
         text, button,
-        modifier = Spacing(left = HorizontalSpacing, right = HorizontalSpacingButtonSide)
+        modifier = LayoutPadding(left = HorizontalSpacing, right = HorizontalSpacingButtonSide)
     ) { measurables, constraints ->
         require(measurables[text].size == 1) {
             "text for Snackbar expected to have exactly only one child"
diff --git a/ui/ui-material/src/main/java/androidx/ui/material/Tab.kt b/ui/ui-material/src/main/java/androidx/ui/material/Tab.kt
index 302be91..815ea6e 100644
--- a/ui/ui-material/src/main/java/androidx/ui/material/Tab.kt
+++ b/ui/ui-material/src/main/java/androidx/ui/material/Tab.kt
@@ -49,15 +49,16 @@
 import androidx.ui.foundation.SimpleImage
 import androidx.ui.foundation.selection.MutuallyExclusiveSetItem
 import androidx.ui.graphics.Color
+import androidx.ui.graphics.Image
 import androidx.ui.layout.Container
 import androidx.ui.layout.FlexRow
+import androidx.ui.layout.LayoutGravity
 import androidx.ui.layout.Padding
 import androidx.ui.layout.Stack
+import androidx.ui.material.TabRow.IndicatorTransition
 import androidx.ui.material.TabRow.TabPosition
 import androidx.ui.material.ripple.Ripple
 import androidx.ui.material.surface.Surface
-import androidx.ui.graphics.Image
-import androidx.ui.layout.Gravity
 import androidx.ui.text.style.TextAlign
 
 /**
@@ -169,11 +170,11 @@
     }
 
     Stack {
-        FlexRow(Gravity.Center) {
+        FlexRow(LayoutGravity.Center) {
             expanded(1f, tabs)
         }
-        divider(Gravity.BottomCenter)
-        Container(Gravity.Stretch) {
+        divider(LayoutGravity.BottomCenter)
+        Container(LayoutGravity.Stretch) {
             indicatorContainer(tabPositions)
         }
     }
diff --git a/ui/ui-text/integration-tests/text-demos/src/main/java/androidx/ui/text/demos/ComposeInputField.kt b/ui/ui-text/integration-tests/text-demos/src/main/java/androidx/ui/text/demos/ComposeInputField.kt
index 7d0f2b1..b182e9d 100644
--- a/ui/ui-text/integration-tests/text-demos/src/main/java/androidx/ui/text/demos/ComposeInputField.kt
+++ b/ui/ui-text/integration-tests/text-demos/src/main/java/androidx/ui/text/demos/ComposeInputField.kt
@@ -24,7 +24,7 @@
 import androidx.ui.input.KeyboardType
 import androidx.ui.layout.Column
 import androidx.ui.foundation.VerticalScroller
-import androidx.ui.layout.ExpandedHeight
+import androidx.ui.layout.LayoutExpandedHeight
 import androidx.ui.text.TextStyle
 
 val KEYBOARD_TYPES = listOf(
@@ -51,7 +51,7 @@
 @Composable
 fun InputFieldDemo() {
     VerticalScroller {
-        Column(ExpandedHeight) {
+        Column(LayoutExpandedHeight) {
             TagLine(tag = "simple editing")
             EditLine()
             TagLine(tag = "simple editing2")
diff --git a/ui/ui-text/integration-tests/text-demos/src/main/java/androidx/ui/text/demos/ComposeText.kt b/ui/ui-text/integration-tests/text-demos/src/main/java/androidx/ui/text/demos/ComposeText.kt
index 23186ec..12e03eeb 100644
--- a/ui/ui-text/integration-tests/text-demos/src/main/java/androidx/ui/text/demos/ComposeText.kt
+++ b/ui/ui-text/integration-tests/text-demos/src/main/java/androidx/ui/text/demos/ComposeText.kt
@@ -35,8 +35,8 @@
 import androidx.ui.text.style.TextOverflow
 import androidx.ui.core.em
 import androidx.ui.core.sp
-import androidx.ui.layout.ExpandedHeight
-import androidx.ui.layout.ExpandedWidth
+import androidx.ui.layout.LayoutExpandedHeight
+import androidx.ui.layout.LayoutExpandedWidth
 import androidx.ui.text.LocaleList
 import androidx.ui.text.SpanStyle
 import androidx.ui.text.samples.BaselineShiftSample
@@ -278,7 +278,7 @@
 @Composable
 fun TextDemoHeight() {
     // This group of text composables show different height.
-    Row(ExpandedWidth) {
+    Row(LayoutExpandedWidth) {
         Text {
             Span(
                 text = "$displayText\n$displayText   ",
@@ -365,7 +365,7 @@
     for (i in 1..10) {
         text = "$text$displayText "
     }
-    Column(ExpandedHeight) {
+    Column(LayoutExpandedHeight) {
         SecondTagLine(tag = "textAlign = TextAlign.Left")
         Text(style = TextStyle(textAlign = TextAlign.Left)) {
             Span(text = displayText, style = SpanStyle(fontSize = fontSize8))
@@ -425,7 +425,7 @@
     }
     val spanStyle = SpanStyle(fontSize = fontSize8, color = Color(0xFFFF0000))
 
-    Column(ExpandedHeight) {
+    Column(LayoutExpandedHeight) {
         Text {
             Span(text = text, style = spanStyle)
         }
diff --git a/ui/ui-text/integration-tests/text-demos/src/main/java/androidx/ui/text/demos/ComposeTextSelection.kt b/ui/ui-text/integration-tests/text-demos/src/main/java/androidx/ui/text/demos/ComposeTextSelection.kt
index 344e439..6a5aa5e 100644
--- a/ui/ui-text/integration-tests/text-demos/src/main/java/androidx/ui/text/demos/ComposeTextSelection.kt
+++ b/ui/ui-text/integration-tests/text-demos/src/main/java/androidx/ui/text/demos/ComposeTextSelection.kt
@@ -26,8 +26,8 @@
 import androidx.ui.foundation.VerticalScroller
 import androidx.ui.graphics.Color
 import androidx.ui.layout.Column
-import androidx.ui.layout.ExpandedHeight
-import androidx.ui.layout.ExpandedWidth
+import androidx.ui.layout.LayoutExpandedHeight
+import androidx.ui.layout.LayoutExpandedWidth
 import androidx.ui.layout.Row
 import androidx.ui.text.LocaleList
 import androidx.ui.text.SpanStyle
@@ -133,9 +133,9 @@
     SelectionContainer(
         selection = selection.value,
          selection.value = it }) {
-        Column(ExpandedHeight) {
+        Column(LayoutExpandedHeight) {
             for (i in 0..2) {
-                Row(ExpandedWidth) {
+                Row(LayoutExpandedWidth) {
                     for (j in 0..2) {
                         Text {
                             Span(