private void addVariant(String name, Object value, Boolean overridable, String[] dimensionValues) {
        String dimensionString = toCanonicalString(dimensionValues);
        VariantQueryProfile variant = variantQueryProfiles.get(dimensionString);
        if (variant == null) {
            variant = new VariantQueryProfile(dimensionValues);
            variantQueryProfiles.put(dimensionString, variant);
        }
        variant.getValues().put(name, value);
        if (overridable != null)
            variant.getOverriable().put(name, overridable);
    }
Represents a set of query profile variants (more or less) as they were declared -
a helper to produce config, which is also using the "declared" representation

@author bratseth
config-model/src/main/java/com/yahoo/vespa/model/container/search/DeclaredQueryProfileVariants.java