doc/wg/core/notes/core-notes-2021-09-10.md
set_mode* function is called before run?set_client just calls the underlying ones (all three of them).set_client which sets everything. But you could have different clients for different parts if you wanted and would call those separately.verify_done, etc., but maybe you don't have to receive them. So you could have one client which has three functions.