
2. Common interface for manifest parsers. - This effectively moves the common interface from the Fetcher level (i.e. ManifestFetcher) to the Parser level (i.e. ManifestParser). - The motivation here is to allow the implementation of components that can work with a generic ManifestParser implementation.