Yes, I noticed that too. But that would be a separate patch, and a breaking change at that, to move `scheme` into `**kwargs`. That being said, I think it makes sense to do it. Perhaps let that change land before this patch we are commenting on....

In general, we should advise people to explicitly name the optional args they are using, methinks.