Reduce visibility of loadCondition()
Declare/assign in same line
Separate initializing load conditions and lazy elements into two classes

I'm still not crazy about this requiring static methods, but I'm not
sure how to DI non-static implementations without seriously hindering
usability. The logic right now is this is all a delegation of
AbstractView -- by extending it, these static methods are essentially
*part of* that partial implementation, they are just refactored out into
static methods (because you can just pass them the state they need to
work on -- there's no need to persist state).