class Processor extends AnnotationProcessor {

    @Override
    public boolean process(Set<? extends TypeElement> annotations, RoundEnvironment round) {
        if (round.getElementsAnnotatedWithAny(processor.annotations()).isEmpty()) {
            return false;
        }
        
        processor.initialize(round);
        processor.run();
        
        if (!round.processingOver()) {
            yaml.write(environment.mappings);
        }
        
        return false;
    }

}