Discovered in #14825 (reply in thread)
InstrumenterCustomizerProvider and HttpClientUrlTemplateCustomizer are shaded and added to boot loader. When extension classes are loaded we remap class references so that references to classes that are shaded under a different name get correct, but we don't rename the SPI files. Currently extensions would need to use io.opentelemetry.javaagent.shaded.instrumentation.api.incubator.semconv.http.HttpClientUrlTemplateCustomizer instead of io.opentelemetry.instrumentation.api.incubator.semconv.http.internal.HttpClientUrlTemplateCustomizer as the SPI file name for the SPI to get loaded.