Just a thought...if we re-introduce this as a custom authentication case where the subclass implements the authentication, does this mean we won't be adding anymore authentication methods into the restclient.py? 

But compared to existing authentication methods, what makes new types of authentication methods less worthy of receiving its own conditional case in restclient.py other than because the other guys were here first.

I guess the answer to my question goes back to what should restclient.py contain; bare bones, common between multiple alms, or something else