try {
Class providerClass = Class.forName(providerClassName);
GeneralizationInfosProvider provider = (GeneralizationInfosProvider) providerClass
.newInstance();
GeneralizationInfos gInfos = provider.getGeneralizationInfos(providerParam);
Class repositoryClass = Class.forName(repositoryClassName);
Repository repository = (Repository) repositoryClass.newInstance();
return new PreGeneralizedDataStore(gInfos, repository, namespace);