Inject auth module into client, helps with tests, and if we ever wanted to sub in alternative implementations