private void processCallback(Wire wire, PhysicalWireTarget targetDefinition, JavaComponent source, Injectable injectable, Class<?> type) { URI callbackUri = targetDefinition.getUri(); ScopeContainer container = source.getScopeContainer(); Supplier<?> supplier = source.getSupplier(injectable); boolean multiThreaded = Scope.COMPOSITE.equals(container.getScope()); if (supplier == null) { supplier = proxyService.createCallbackSupplier(type, multiThreaded, callbackUri, wire); } else { supplier = proxyService.updateCallbackSupplier(supplier, type, multiThreaded, callbackUri, wire); } source.setSupplier(injectable, supplier); }