public DynamicJsonValue ToJson()
 {
     return(new DynamicJsonValue
     {
         [nameof(OccurredAt)] = OccurredAt,
         [nameof(Direction)] = Direction.ToString(),
         [nameof(To)] = To?.ToJson(),
         [nameof(IsExternal)] = IsExternal,
         [nameof(From)] = From?.ToJson(),
         [nameof(ExceptionMessage)] = ExceptionMessage
     });
 }