This PR is a good place for it. I'll do it at the same time as collecting all the `setup_conversation()` stuff.