only keep the old legacy constructors (not typed ones)
separate the OAuth1 code that depends on signpost and the generic OAuth signing code
move the code that doesn't depend on signpost in the main HttpClient
update the code example after the API name changes