Refactored FetcherBase and SequentialFetcher