Let's simplify this by limiting the size to [width, height], rather than specifying an extent. (If you wanted [[x0, y0], [x1, y1]], that would be called an extent rather than the size.) We could support an extent, too, but I think at the moment we only need to support extents that start at [0,0] so a size is sufficient and compatible with other layouts.