Copy contents to NamedTemporaryFile if generated file has no name
Remove code that used old filename kwarg
Remove unused import
Specs no longer accept arbitrary kwargs

Only the source.
Add utility for extracting field info