We should just pass in capabilities here directly, so that we're clear about what the Conversation object really needs.