I have some questions about identifier returned by GetChannelClientId https://sdkdocs.roku.com/display/sdkdoc/ifDeviceInfo#ifDeviceInfo-GetChannelClientId()asString. Based on Developer Documentation "the ID is persistent and cannot be reset".
I'm wondering what makes this identifier persistent per Channel. Would this stay the same even if Channel name or Channel version is changed? Then how does Roku device make the difference between Channels?