What happens if the underlying server data changes to the use of some sort of string identifier instead of numerical one? For example, a name, label or uuid?