I need some clarification on the new v2 mechanism of how hydra selects the "optimal" client ID. In our previous build mechanism, we would agree on specific client IDs for specific applications. For instance, customer website used a specific client ID. Mobile apps, another client ID. Admin site, another client ID. Each client had its own set of scopes, etc etc. And logically, these IDs need to be baked into the apps. So like, what am I supposed to do now?