don't override http client implementation if set in defaults