Schema.Defect until recently, looks useful for the cause property on a TaggedError. Is there a reason for it not to also keep the cause property alongside an error name and message? I'm also experimenting with workflow/cluster, and have noticed that the cause is missing in failure replies (and so relies on the message saying what happened).