public async Task CanCheckMessageCounts()
        {
            var messageBus = new InMemoryMessageBus(o => o.LoggerFactory(Log));
            await messageBus.PublishAsync(new SimpleMessageA {
                Data = "Hello"
            });

            Assert.Equal(1, messageBus.MessagesSent);
            Assert.Equal(1, messageBus.GetMessagesSent <SimpleMessageA>());
            Assert.Equal(0, messageBus.GetMessagesSent <SimpleMessageB>());
        }