class ProjectionService implements InitializingBean {

    Set<Class<?>> getAnnotatedInterfaces(String basePackage) {
        return typeScanner.findTypes(basePackage).stream()
                .filter(Class::isInterface)
                .collect(Collectors.toSet());
    }

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

}