private Set<TKey<?, ?>> setupGeneralKeys() {
        Set<TKey<?, ?>> generalKeys = new LinkedHashSet<>();

        generalKeys.add(ProviderKeys.PROVIDER_TYPE);
        generalKeys.add(ProviderKeys.COUNTRY);
        generalKeys.add(ProviderKeys.IDENTIFIER);
        generalKeys.add(ProviderKeys.LANGUAGE);
        generalKeys.add(ProviderKeys.NAME);

        validQualifiers.put(ProviderKeys.NAME, new LinkedHashSet<Class<? extends Enum<?>>>() {
            {
                add(ProviderQualifiers.NAME_TYPE);
                add(ProviderQualifiers.LANGUAGE);
            }
        });

        qualifiers.add(ProviderQualifiers.NAME_TYPE);
        qualifiers.add(ProviderQualifiers.LANGUAGE);

        uniqueKeys.add(ProviderKeys.PROVIDER_TYPE);
        uniqueKeys.add(ProviderKeys.COUNTRY);
        uniqueKeys.add(ProviderKeys.IDENTIFIER);

        return generalKeys;
    }