Client-level credentials

So that it's possible to create 2 clients with different credentials.