I think we can only safely apply a backgrounds to `g` elements, and we can only do that by filling in one of our specially added `gl-layout-size` elements. In my opinion we should:

- ignore anything that's not a `g`.
- apply the fill to the `gl-layout-size` if it exists.
- if the `gl-layout-size` doesn't exist, add it then apply the fill to it.