Refactored ProgressListener from ImageFetcher.