private Set<TKey<?, ?>> setupGeneralKeys() {
        Set<TKey<?, ?>> generalKeys = new HashSet<>();
        generalKeys.add(DatasetKeys.NAME);
        generalKeys.add(DatasetKeys.IDENTIFIER);
        generalKeys.add(DatasetKeys.COUNTRY);
        generalKeys.add(DatasetKeys.INGESTION_STATUS);
        generalKeys.add(DatasetKeys.DATASET_TYPE);

        validQualifiers.put(DatasetKeys.NAME, new HashSet<Class<? extends Enum<?>>>() {
            {
                add(DatasetQualifiers.NAME_TYPE);
                add(DatasetQualifiers.LANGUAGE);
            }
        });
        
        qualifiers.add(DatasetQualifiers.NAME_TYPE);
        qualifiers.add(DatasetQualifiers.LANGUAGE);

        uniqueKeys.add(DatasetKeys.COUNTRY);
        uniqueKeys.add(DatasetKeys.INGESTION_STATUS);
        uniqueKeys.add(DatasetKeys.DATASET_TYPE);
        uniqueKeys.add(DatasetKeys.IDENTIFIER);

        return generalKeys;
    }