internal XDAmazonBroadcaster(ISerializer serializer, IPublisherService publisherService,
                                     TopicRepository topicRepository)
        {
            serializer.Requires("serializer").IsNotNull();
            publisherService.Requires("publisherService").IsNotNull();
            topicRepository.Requires("topicRepository").IsNotNull();

            this.serializer       = serializer;
            this.publisherService = publisherService;
            this.topicRepository  = topicRepository;
        }