When using ID as a type identifier, the same code returns different types in different environments, one environment is String, and the other environment is Int. Should the return value type use a strong type instead of an ID type? Different types will lead to different results for === or some components.