can have zero fields if no extension could be parsed
Merge pull request #306 from johnpmayer/topic/fixing_empty_record

can have zero fields if no extension could be parsed
cosmetic changes on fix for #305

I felt weird about the previous style where things were more
intermingled. Does everything still look okay?