Changed IMessageBus.Publish signature to Task<IEnumerable<Task>> Publish<TMessage>(TMessage message) where TMessage : IMessage.
Changed IMessageBus.SubscribeTo signature to 'Task SubscribeTo<TMessage>(Func<TMessage, Task> action) where TMessage : IMessage;'