public OpenTelemetry getOpenTelemetry() {
        return openTelemetrySdkReference.get();
    }
@Test
    public void testServiceIsDisabledByDefault() throws Exception {
        @Cleanup
        var metricReader = InMemoryMetricReader.create();

        @Cleanup
        var ots = OpenTelemetryService.builder()
                .builderCustomizer(getBuilderCustomizer(metricReader, Map.of()))
                .clusterName("openTelemetryServiceTestCluster")
                .build();
        var meter = ots.getOpenTelemetry().getMeter("openTelemetryServiceTestInstrument");

        var builders = List.of(
                meter.counterBuilder("dummyCounterA"),
                meter.counterBuilder("dummyCounterB").setDescription("desc"),
                meter.counterBuilder("dummyCounterC").setDescription("desc").setUnit("unit"),
                meter.counterBuilder("dummyCounterD").setUnit("unit")
        );

        var callback = new AtomicBoolean();
        // Validate that no matter how the counters are being built, they are all backed by the same underlying object.
        // This ensures we conserve memory when the SDK is disabled.
        assertThat(builders.stream().map(LongCounterBuilder::build).distinct()).hasSize(1);
        assertThat(builders.stream().map(LongCounterBuilder::buildObserver).distinct()).hasSize(1);
        assertThat(builders.stream().map(b -> b.buildWithCallback(__ -> callback.set(true))).distinct()).hasSize(1);

        // Validate that no metrics are being emitted at all.
        assertThat(metricReader.collectAllMetrics()).isEmpty();

        // Validate that the callback has not being called.
        assertThat(callback).isFalse();
    }