Using helper class to get internal values from all
AtomicValueVariable-s, instead of reproducing error-prone code that
accesses internal vals and dirty_vals of ralph code.
Lists in Ralph do not inherit from an AtomicValueVariable with
identical first and second template types.  Instead, you must specify
each separately.