Yeah, that's what I was thinking. I'll open a new PR with a `GTCred` object that does the trick, then this PR and #224 can use it. And you can just pass that `GTCred` object as an option if you want authentication.

@isaac I think you can continue polishing that one, and pull in the cred stuff when it's ready.