@SuppressWarnings("EmptyMethod") // We must override the method because of the generic return value.
        @Override
        public UAA build() {
            uaa.wasBuilt = true;
            uaa.initializeCache();
            return super.build();
        }
Use a Java 8 compatible caching implementation for the UserAgents and the client hints.
@return the current Builder instance.
analyzer/src/main/java/nl/basjes/parse/useragent/AbstractUserAgentAnalyzer.java