public Announcer2(
            PogoTelegramProxy proxy,
            TelegramProxies.NimRaidBot raidBotProxy,
            DataAccess.Queries.Raid.IGetActivePogoGroups activeUsers,
            DataAccess.Queries.Pokes.IMarkAsProcessedQuery markAsProcessedQuery,
            DataAccess.Queries.Pokes.IGetPokesForChatQuery getPokesForChatQuery,
            DataAccess.Commands.Pokes.IAddPokeNotificationCommand addPokeNotificationCommand,
            Queries.IGetPokeQueueQuery getPokeQueueQuery,
            DataAccess.Queries.PoGo.IGetAllChatsForArea getAllChatsForArea,
            Queries.IGetThrottleQuery getThrottleQuery
            )
        {
            this.proxy        = proxy;
            this.raidBotProxy = raidBotProxy;
            this.activeUsers  = activeUsers;

            this.markAsProcessedQuery = markAsProcessedQuery;

            this.getPokesForChatQuery       = getPokesForChatQuery;
            this.addPokeNotificationCommand = addPokeNotificationCommand;

            this.getPokeQueueQuery  = getPokeQueueQuery;
            this.getThrottleQuery   = getThrottleQuery;
            this.getAllChatsForArea = getAllChatsForArea;
        }
        public QuestAnnouncer(
            PogoTelegramProxy proxy,
            TelegramProxies.NimRaidBot raidBotProxy,
            DataAccess.Queries.Raid.IGetActivePogoGroups activeUsers,
            DataAccess.Queries.Raid.IGetNextQuestToProcessQuery getNextQuestToProcessQuery,
            DataAccess.Queries.Raid.IMarkQuestAsProcessingQuery markQuestAsProcssingQuery,
            DataAccess.Queries.Raid.IMarkQuestAsProcessedQuery markQuestAsProcessedQuery,
            DataAccess.Queries.Raid.IGetQuestByStopIdQuery getQuestByStopIdQuery
            )
        {
            this.proxy        = proxy;
            this.raidBotProxy = raidBotProxy;
            this.activeUsers  = activeUsers;

            this.getNextQuestToProcessQuery = getNextQuestToProcessQuery;
            this.markQuestAsProcssingQuery  = markQuestAsProcssingQuery;
            this.markQuestAsProcessedQuery  = markQuestAsProcessedQuery;
            this.getQuestByStopIdQuery      = getQuestByStopIdQuery;
        }