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);
        }