If I understand you correctly, you propose I move `bearer_request` and `encoded_bearer_token_credentials` to `client.rb` as private methods. I could certainly do that.

However, I am not happy supporting two separate pathways that both call `connection.send` in ways that are fundamentally very similar. My initial attempt was to include an extra parameter (e.g `:bearer_token_request => true` in the call, ultimately, to `request` method. Then inside the `request` method to check for bearer request (by calling `params.delete(:bearer_token_request)` and in return to change the block given to `connection.send`. That would certainly localize connection calls but will also incur an extra hash lookup and if statement for every connection request, and even worse where most of the calls will not even be using the alternative pathway. What do you think?