Use fmt.Errorf, simplify SetField and isExportableField.