I had the checks in there, but then moved them out to make it possible to override self.<whatever> if necessary.

I don't really care much about the naming, but I think "create" is slightly more accurate than "setup". The only thing that's actually using them right now is `setup_conversation()`.