SimpleHttpClient
Pulls out some methods to `BaseHttpClient` to eventually be reused in other contexts.