The fields. When there is no metadata these are all Strings.
When there is metadata then for repeated fields these will be lists of
objects otherwise they will be primitive boxed objects which match the
data type.
This is only used when metadata is in use and even then may be null. If
set then when a field allows null and this value is specified then the
field can be set to this value.