Extractors should return a list or generator of extractions. Each extraction should have all the metadata needed for evaluation and related reporting/logging from the checker. The extraction should be a dictionary with a version key and target metadata. Checkers should loop through the extractions for checking. Ideally, they should rely as much as possible on the extraction instead of the extractor after getting the extraction. This feature will enable the app to extract multiple versions from the same file.