generalised value container iteration, value data accessors, first test sets