Do you plan to define an iterator for CoordSys? Which would give an iterator to iterate over the BaseScalar, Vector pairs?
Something like the current framework-
for dim in coordsystem:
       variable = dim[0]
       dim_vector = dim[1]