public void enablePrivacy(double epsilon)
    {
        enablePrivacy(epsilon, getDefaultRandomizationStrategy());
    }
@Test
    public void testEnablePrivacy()
    {
        SfmSketch sketch = SfmSketch.create(4096, 24);
        double epsilon = 4;

        for (int i = 0; i < 100_000; i++) {
            sketch.add(i);
        }

        long cardinalityBefore = sketch.cardinality();
        sketch.enablePrivacy(epsilon, new TestingSeededRandomizationStrategy(1));
        long cardinalityAfter = sketch.cardinality();

        // Randomized response probability should reflect the new (private) epsilon
        assertEquals(sketch.getRandomizedResponseProbability(), SfmSketch.getRandomizedResponseProbability(epsilon));
        assertTrue(sketch.isPrivacyEnabled());

        // Cardinality should remain approximately the same
        assertEquals(cardinalityAfter, cardinalityBefore, cardinalityBefore * 0.1);
    }