public void Send <TMessage>(TMessage message)
     where TMessage : TMessageBase
 {
     handlerCollection.GetMessageHandler <TMessage>()
     ?.Do(handler => handler.Process(message));
 }