I meant factor it out into a thing on `ConversationWrapper` that takes a list of messages (or just one message, if that makes more sense) and processes it.