Logical pixels, so a layout decision reads the same number it lays out in.
The size is always real. The origin is meaningful only when hasLayout, and is zero otherwise.
final Rect bounds;