I think a dict for `contact_type` would be useful.

Right now, it looks like there is only one `reason` that matters. Is that likely to change?