using the dash as separator between the different fields of the identifier is a bad idea IMO. It will be incompatible with entities using a UUID as identifier as a UUID can contain dashes AFAIK.

I suggest choosing a different separator (maybe ``|``)