private void invokeStatisticResetMethod(Object value) {
   if (value instanceof Statistic) {
     if (Proxy.isProxyClass(value.getClass())) {
       ((StatisticImpl) Proxy.getInvocationHandler(value)).reset();
     } else {
       ((StatisticImpl) value).reset();
     }
   } else if (value instanceof StatsImpl) {
     ((StatsImpl) value).reset();
   }
 }
 @Override
 public synchronized void reset() {
   super.reset();
   count = initCount;
   sampleTime = -1L;
 }