a linha de código:
HttpClient client = HttpClient.newHttpClient();
me deixou com uma pulga atrás da cabeça. Parece que está criando uma referência a um objeto do tipo HttpClient, sendo que HttpClient é uma classe abstrata. Como isso é possível? Está relacionado a um Design Pattern mencionado na aula?