public void NewMessage(BaseEvent incommingMessage)
 {
     if (incommingMessage.IsValid())
     {
         var message = new JsonSerializer().Serialize<BaseEvent>(incommingMessage);
         _service.NewMessage(message);
     }
     else
     {
         ServiceEvents.Instance.Value.ReceivedInvalidMessage(new BaseEvent
         {
             Topic = incommingMessage.Topic,
             InvalidReason = incommingMessage.InvalidReason.Value
         });
     }
 }