Add ability to pass in a block with init_hook to configure transport on initialization
Expose HTTPClient to public
Support authentication