fetcher: use FetcherInfo object to wrap parameters and respect AnouncementsUrl