@Override
    protected void configure() {
        bind(TypeMappings.class, JavaTypeMappings.class);
        bind(QueryTypeFactory.class, QueryTypeFactoryImpl.class);
        bind(EntitySerializer.class, DefaultEntitySerializer.class);
        bind(EmbeddableSerializer.class, DefaultEmbeddableSerializer.class);
        bind(ProjectionSerializer.class, DefaultProjectionSerializer.class);
        bind(SupertypeSerializer.class, DefaultSupertypeSerializer.class);
        bind(Filer.class, DefaultFiler.class);

        // configuration for QueryTypeFactory
        bind(PREFIX, "Q");
        bind(SUFFIX, "");
        bind(PACKAGE_SUFFIX, "");
        bind(KEYWORDS, Collections.<String>emptySet());
        bind(IMPORTS, Collections.<String>emptySet());
        bind(VARIABLE_NAME_FUNCTION_CLASS, DefaultVariableNameFunction.INSTANCE);
        bindInstance(GENERATED_ANNOTATION_CLASS, GeneratedAnnotationResolver.resolveDefault());
        bind(JAVADOC_SUFFIX, DEFAULT_JAVADOC_SUFFIX);
    }
the fully qualified class name of the <em>Single-Element Annotation</em> (with {@code String} element)
to indicate that these have been generated. Defaults to java's {@code Generated} annotation (depending on java version)
querydsl-codegen/src/main/java/com/querydsl/codegen/CodegenModule.java