private Outbox MapFromEntity(OutboxEntity entity) { var response = DeserializeObject(entity.Response); var commands = ((string[]) DeserializeObject(entity.Commands))?.Select(DeserializeObject); var events = ((string[]) DeserializeObject(entity.Events))?.Select(DeserializeObject); return Outbox.Restore( entity.IdempotencyId, entity.IsDispatched, response, commands, events); }