add `make_headers` method to make `BasicAuth` more customizable