* Add support for multiple conversation agents * Lock initializing default agent * Allow unsetting agent when never set