class ProjectionService implements InitializingBean {

    public Class<?> getByNameOrDefault(@NonNull String projectionName, @NonNull Class<?> projectionTarget) {
        return projectionClassMap.getOrDefault(Pair.of(projectionName, projectionTarget), getDefault(projectionTarget));
    }

    @Autowired public  ProjectionService(AnnotatedTypeScanner typeScanner, AnnotationUtilsWrapper annotationUtilsWrapper);

}