public void CreateGetBreachesRequest()
        {
            var breachesLink = new BreachesLink();  // Uses Accept header versioning

            HttpRequestMessage request = breachesLink.CreateRequest();

            Assert.Equal(HttpMethod.Get, request.Method);
            Assert.Equal("https://haveibeenpwned.com/api/breaches", request.RequestUri.AbsoluteUri);
            Assert.Contains("application/vnd.haveibeenpwned.v2+json", request.Headers.Accept.ToString());
            
        }
        public async Task<IEnumerable<BreachMessage>> GetBreachesAsync()
        {
            var link = new BreachesLink();
            List<BreachMessage> bam = null;

            var machine = HibpMachineFactory.CreateMachine();
            machine.AddResponseAction<List<BreachMessage>>((l, ba) => { bam = ba; }, System.Net.HttpStatusCode.OK);

            await _httpClient.FollowLinkAsync(link, machine);

            return bam;

        }