@Nonnull
    @Override
    public ImmutableUserAgent parse(Map<String, String> requestHeaders) {
        MutableUserAgent userAgent = new MutableUserAgent(getWantedFieldNames());
        userAgent.addHeader(requestHeaders);
        return parse(userAgent);
    }
Parses and analyzes the provided useragent string
@param requestHeaders A map of all useful request Headers: the "User-Agent" and all Client Hints: "Sec-Ch-Ua"*
@return An ImmutableUserAgent record that holds all the results.
analyzer/src/main/java/nl/basjes/parse/useragent/AbstractUserAgentAnalyzerDirect.java