Outcome class the application acts on.
Stable provider error code, never a raw provider message or payload.
Stable provider reference when the provider supplied one, otherwise null.
A reference proves that a refund attempt exists; it is never proof that money was returned, and its presence never changes the outcome class.
Provider-neutral result of one refund attempt.