Yup, there's one instance per connection, so assigning the ```client_id``` this way will work perfectly.

Couple of comments regarding the code here specifically:

- Why are we using the intermediate ```client_id``` variable before assigning to ```self.client_id```?
- I would recommend not converting the UUID to a string. Let's leave the ```client_id```s as UUID when we're on the server, and convert it to a string when sending down to the client. Similarly, when we get a string from the client, we should convert back to UUID and use that type on the server.