Client.useDescription: allow providing the description locally

Calling useDescription will setup the client without ever asking
the API, if you already got it by other means for example.