A timestamp field that is optional still generates an
error because the field is not in the correct format.
This is caused because the populate() method attempts
to convert the string field into the timestamp field,
and since the field is optional it may be blank.
There is code generated for each timestamp field
following the populate() method. This code, if were to
be executed, would suffer from the same problem, and
appears to be redundant.