I’m not sure it’s appropriate to expose the shapefile metadata (fileCode, version, shapeType) as properties here. I was thinking instead it would be nice to report the names and types of properties that are defined in the accompanying dbf file (unless `--ignore-properties` is set, in which case the set of properties is automatically empty).

Also, it seems like a potentially leaky abstraction to pass along the header object as the properties hash.