public ClientHints parse(Map<String, String> requestHeaders) {
        ClientHints clientHints = new ClientHints();

        for (Map.Entry<String, String> headerEntry : requestHeaders.entrySet()) {
            String headerName = headerEntry.getKey();
            CHParser parser = parsers.get(headerName);
            if (parser != null) {
                parser.parse(requestHeaders, clientHints, headerName);
            }
        }
        return clientHints;
    }
Tries to find as much usefull information from the client Headers as possible.
@param requestHeaders The full list of available request headers that may contain some useable Client Hints.
@return An instance of ClientHints. Possibly without anything in it.
analyzer/src/main/java/nl/basjes/parse/useragent/clienthints/ClientHintsHeadersParser.java