@Override
    public synchronized void init(ProcessingEnvironment processingEnv) {
        super.init(processingEnv);
        this.koraAppElement = this.elements.getTypeElement(CommonClassNames.koraApp.canonicalName());
        if (this.koraAppElement == null) {
            return;
        }
        this.moduleElement = this.elements.getTypeElement(CommonClassNames.module.canonicalName());
        this.koraSubmoduleElement = this.elements.getTypeElement(CommonClassNames.koraSubmodule.canonicalName());
        this.componentElement = this.elements.getTypeElement(CommonClassNames.component.canonicalName());
        this.initialized = true;
        this.ctx = new ProcessingContext(processingEnv);
        log.info("@KoraApp processor started");
    }
@Test
    void appWithProxies() throws Throwable {
        var graphDraw = testClass(AppWithValueOfComponents.class);
        var node1 = graphDraw.getNodes().get(0);
        var node2 = graphDraw.getNodes().get(1);
        var node3 = graphDraw.getNodes().get(2);
        var graph = graphDraw.init();
        var value1 = graph.get(node1);
        var value2 = graph.get(node2);
        var value3 = graph.get(node3);
    }