An extensible form, specifying a list of fields and, optinally, their possible values. Forms are used to construct Description which contain information about a model or data-set.