Adopt a more loosely-typed String ID to support different key
types with different integrations