function reset()
{
foreach ($this->fields as &$field) {
$field['value'] = NULL;
$field['initial'] = NULL;
$field['changed'] = FALSE;
if ($field['pkey']) {
$field['previous'] = NULL;
}
unset($field);
}
foreach ($this->adhoc as &$field) {
$field['value'] = NULL;
unset($field);
}
parent::reset();
}