Classes

One approver's vote for a modification or one of its items.

One disapprover's vote against a modification or one of its items.

A change to a model: an audit row if it was saved directly, or a request if it's waiting for approval.

A single decidable unit inside a Modification, used only when a model opts into per-field/per-group approval via approvableItemGroups(). A Modification with no items is decided as a whole (legacy behavior).