class BaseProjectionFactory {

    Class<?> getProjectionType(Class<?> normalProjectionType, Class<?> managerProjectionType) {
        var authenticatedUser = userAuthService.getAuthenticatedUser();

        return userAuthService.userIsEffectivelyAManager(authenticatedUser) ?
                managerProjectionType :
                normalProjectionType;
    }

    @Autowired public  BaseProjectionFactory(ProjectionFactory projectionFactory, UserAuthService userAuthService);

}