return the field names
Iterable<String> getFieldNames() { return getFields().map((field) => field.name); }