100% unittest coverage except the client.
hasHeader / getHeaders is in line with psr/http.