MarcExtractor.each_matching_line block takes optional third param, self, useful for re-use of class in custom ways
MarcExtractor#collect_matching_lines makes it more reusable for custom logic