collectLevel

Collects the results of the controls of one data level under their names. Containers collect their own levels, with this same function: a section once, a repeatable per row. Every control gets a context with its parent, because only that tells whether it is visible - and an invisible one passes no value to save.