class ApplicationImplTranslator extends AbstractJavaClassTranslator<Project, Class> {

    public ApplicationImplTranslator(Injector injector, Project project) {
        super(injector, project, Class::of);
    }

    @Override
    protected String getClassOrInterfaceName() {
        return getSupport().typeName(getSupport().projectOrThrow()) + "ApplicationImpl";
    }

    @Override
    protected Class makeCodeGenModel(File file) {
        return newBuilder(file, getClassOrInterfaceName())
            .forEveryProject((clazz, project)
                -> clazz.public_().final_()
                .setSupertype(generatedImplType())
                .add(applicationType())
            ).build();
    }

    @Override
    protected String getJavadocRepresentText() {<FILL_FUNCTION_BODY>}
    
    private Type applicationType() {
        return SimpleType.create(
            getSupport().basePackageName() + "." + 
            getSupport().typeName(getSupport().projectOrThrow()) + "Application"
        );
    }
    
    private Type generatedImplType() {
        return SimpleType.create(
            getSupport().basePackageName() + ".generated.Generated" + 
            getSupport().typeName(getSupport().projectOrThrow()) + "ApplicationImpl"
        );
    }
}

        return "The default {@link " + Speedment.class.getName() + 
            "} implementation class for the {@link " + Project.class.getName() + 
            "} named " + getSupport().projectOrThrow().getId() + ".";
    
<methods>public com.speedment.common.codegen.model.Constructor copyConstructor(java.lang.reflect.Type, com.speedment.generator.translator.AbstractJavaClassTranslator.CopyConstructorMode) ,public com.speedment.common.codegen.model.Constructor emptyConstructor() ,public com.speedment.common.codegen.model.Field fieldFor(com.speedment.runtime.config.Column) ,public com.speedment.common.codegen.model.File get() ,public com.speedment.common.codegen.Generator getCodeGenerator() ,public final com.speedment.runtime.config.Project getDocument() ,public final TranslatorSupport<com.speedment.runtime.config.Project> getSupport() ,public boolean isInGeneratedPackage() ,public Stream<BiConsumer<com.speedment.common.codegen.model.File,Builder<com.speedment.common.codegen.model.Class>>> listeners() ,public void onMake(BiConsumer<com.speedment.common.codegen.model.File,Builder<com.speedment.common.codegen.model.Class>>) <variables>protected static final java.lang.String FINDER_METHOD_PREFIX,protected static final java.lang.String GETTER_METHOD_PREFIX,private static final java.lang.String JAVADOC_MESSAGE,protected static final java.lang.String SETTER_METHOD_PREFIX,private final non-sealed com.speedment.runtime.config.Project document,private final non-sealed com.speedment.common.codegen.Generator generator,private final non-sealed com.speedment.runtime.core.component.InfoComponent infoComponent,private final non-sealed com.speedment.common.injector.Injector injector,private final non-sealed List<BiConsumer<com.speedment.common.codegen.model.File,Builder<com.speedment.common.codegen.model.Class>>> listeners,private final non-sealed Function<java.lang.String,com.speedment.common.codegen.model.Class> mainModelConstructor,private final non-sealed com.speedment.runtime.typemapper.TypeMapperComponent typeMappers