Are these truly generic, or is there some constraint on what values go into "name"?  Are these magically mapped to class properties somehow?