Could we have a `wait_for_setup_complete` that calls these and returns a `MailSetupDone`?