Minor simplifications to layoutView

Changing `_buildRegions` like this seems more consistent with the rest of the lib IMO
It can also be done with .compact, I just hate that method