I suspect using `Payload *Alert` would be better here since there will be cases where the alert can't be deserialized (new alert versions, old clients) and nil seems like it would be a better indicator than a struct with all fields set to their respective zero values.