Compatibility fixes to API

These are needed for the cba integration
I only exposed this because cba needs to convert dictionaries into the `v1` format before its imported into ivory and i didn't want to duplicate the code