Minor simplifications to layoutView

Changing `_buildRegions` like this seems more consistent with the rest of the lib IMO
question..... does this actually hurt the readability of the code base?