So my interpretation of "fields" is simply wrong then; there's no ambiguity to it (standard vs. custom/extended fields) - it's always just custom fields.

In that case, all of those "field*" occurrences need renaming - I just don't know to what; `attributes` seems misleading.