- constructing with valueRequired as a bool is still supported, but now also support more refined requirements (eg, NO_READ, MUST_READ, LAZY_READ) - continue with LAZY_READ for finite-area fields