CFDictionarySetValue takes a CFMutableDictionary as a parameter and so we shouldn't be calling it on immutable CFDictionaries.
CFDictionarySetValue takes a CFMutableDictionary as a parameter and so we shouldn't be calling it on immutable CFDictionaries.