I don't see anything special about `headers` and `auth`.  Should be able to set any request parameter (some other good ones include `timeout`, `cert`, `proxies`) and they are used with every call.  You can then override the init parameter by passing the same parameter to the specific method call.  More about this below.