ImageFetcher: extracted interface for caches.