class MavenProcessor extends Processor<Class<?>> implements AutoCloseable {

    @Override
    protected Stream<Class<?>> annotated(Class<? extends Annotation> annotation) {
        if (results == null) {
            results = graph.scan();
        }
        
        return results.getClassesWithAnnotation(annotation.getName()).stream().map(ClassInfo::loadClass);
    }

    public  MavenProcessor(Environment<Class<?>> environment, ClassGraph graph);

}