This data is fed into a form generator to be interpreted and to generate the form. The data for a form consist of a list of InputDescription objects. If these objects are of a dynamic type (e.g. dynamicDropdown or dynamicRadio) then they may contain a Dictionary (subDict) storing at each of the values a list of inputDescriptions. These lists are fed into new form generators allowing for nested forms.