@Override
  public UltraLogLog getInitialAggregatedValue(Object rawValue) {
    UltraLogLog initialValue;
    if (rawValue instanceof byte[]) {
      byte[] bytes = (byte[]) rawValue;
      initialValue = deserializeAggregatedValue(bytes);
    } else {
      initialValue = UltraLogLog.create(_p);
      addObjectToSketch(rawValue, initialValue);
    }
    return initialValue;
  }
@Test
  public void initialShouldCreateSingleItemULL() {
    DistinctCountULLValueAggregator agg = new DistinctCountULLValueAggregator(Collections.emptyList());
    assertEquals(
        Math.round(agg.getInitialAggregatedValue("hello world").getDistinctCountEstimate()),
        1.0);
  }