This would allow to use the same requests.Session with multiple users.
This imply overriding the api key while doing the request.
Probably we should have an interface like this:
user = Client(host=host).User(api_key=api_key)
user.RecognitionSpec.retrieve()
Or
client = Client(host=host)
user = User(client=client, api_key=api_key)
user.RecognitionSpec.retrieve()
It might be a breaking changes. We could somehow make it retrocompatible though.