@Override
    public long estimateCount(Sketch<?> sketch) {
        if (sketch instanceof NormalSketch) {
            return estimateCount((NormalSketch) sketch);
        } else {
            return estimateCount((SparseSketch) sketch);
        }
    }
@Test
    public void requireThatEstimateIsReasonableForFullNormalSketch() {
        HyperLogLogEstimator estimator = new HyperLogLogEstimator(10);
        NormalSketch sketch = new NormalSketch(10);
        // Fill sketch with 23 - highest possible zero prefix for precision 10.
        Arrays.fill(sketch.data(), (byte) 23);
        long estimate = estimator.estimateCount(sketch);
        assertTrue(estimate > 6_000_000_000l);
    }