Mark Reason
Why a proposition was marked for collection by a CollectorStrategy.
A sealed family so the set of recognized reasons is closed for the built-in strategies, while remaining open for consumer-specific signals via Custom. Every case exposes a stable machine key so a downstream audit record can label the reason consistently without pattern-matching on the concrete type.