It'd be nice to be able to register an object(s) that would be consulted to determine if the record to be read should be processed or skipped.
The consulting should happen before parsing the record. The method would have to get the raw line that was read to be able to make the decision if the record should be processed.
This could help with the following use cases:
1. line is a comment (an implementation could check if i.e. the line starts with a '#' character)
2. line contains/starts with characters that make it an invalid line and should not be processed.
BTW. nice piece of software ;-)