public HibernateDomainExporter(
     String namePrefix,
     String nameSuffix,
     File targetFolder,
     SerializerConfig serializerConfig,
     Configuration configuration) {
   this.targetFolder = targetFolder;
   this.serializerConfig = serializerConfig;
   this.configuration = configuration;
   CodegenModule module = new CodegenModule();
   module.bind(CodegenModule.PREFIX, namePrefix);
   module.bind(CodegenModule.SUFFIX, nameSuffix);
   module.bind(CodegenModule.KEYWORDS, Constants.keywords);
   this.queryTypeFactory = module.get(QueryTypeFactory.class);
   this.typeMappings = module.get(TypeMappings.class);
   this.embeddableSerializer = module.get(EmbeddableSerializer.class);
   this.entitySerializer = module.get(EntitySerializer.class);
   this.supertypeSerializer = module.get(SupertypeSerializer.class);
   typeFactory.setUnknownAsEntity(true);
 }