HttpClient is now optional dependency