@Nonnull
    default ImmutableUserAgent parse(String userAgentString) {
        return parse(Collections.singletonMap(USERAGENT_HEADER, userAgentString));
    }
Parses and analyzes the provided useragent string
@param userAgentString The User-Agent String that is to be parsed and analyzed
@return An ImmutableUserAgent record that holds all of the results.
analyzer/src/main/java/nl/basjes/parse/useragent/Analyzer.java