These are the most basic form widgets.
This is the base class of all fields that can be used as children of a Form or FieldSet.
Base class for all Widgets that can be attached to a Form or FieldSet.
Form and FieldSets are in turn FormFields so they can be arbitrarily nested. These widgets can provide a validator that should validate and coerce the input they generate when submitted.