Some assumptions are made about which OSM PBF features exist in files. We should check the incoming headers to determine if those features are there so that we can show better error messages.
Header Features: https://wiki.openstreetmap.org/wiki/PBF_Format#Definition_of_the_OSMHeader_fileblock
Currently we require dense nodes, we don't handle historical information, and don't require any sorting.