### Question:
PercentileDistributionSummary implements DistributionSummary { public static IdBuilder<Builder> builder(Registry registry) { return new IdBuilder<Builder>(registry) { @Override protected Builder createTypeBuilder(Id id) { return new Builder(registry, id); } }; } private  PercentileDistributionSummary(Registry registry, Id id, long min, long max); private  PercentileDistributionSummary(
      Registry registry,
      Id id,
      long min,
      long max,
      AtomicReferenceArray<Counter> counters); static PercentileDistributionSummary get(Registry registry, Id id); static IdBuilder<Builder> builder(Registry registry); @Override Id id(); @Override Iterable<Measurement> measure(); @Override boolean hasExpired(); @Override void record(long amount); double percentile(double p); @Override long count(); @Override long totalAmount();  }### Answer:
@Test public void builder() { Registry r = newRegistry(); PercentileDistributionSummary t = PercentileDistributionSummary.builder(r) .withName("test") .build(); checkPercentiles(t, 0); }