The list of fields in a record seems to contain *all* the fields from the reader, except the first. Why is this? What's going on?
I know you didn't write it, but this description doesn't help my confusion.
Why does this attribute exist in this class? It's not used in there at all.