New consent model.

Preserves existing UI buttons and behavior. Replacing with a UI that directly
exposes the relevant fields will come later.
I don't understand this naming, usually we add _ at the end of all local fields of class. right?