@Created // call it only when main impl not in delegated mode so use IoC lifecycle management
public void initAggregated() {
final String name = getClass().getSimpleName().toLowerCase(Locale.ENGLISH).replace("gaugedatastore", "") + ".aggregated";
final long period = getPeriod(name);
final ScheduledExecutorService ses = Executors.newSingleThreadScheduledExecutor(new DaemonThreadFactory(name + "-aggregated-gauge-schedule-"));
final ScheduledFuture<?> future = ses.scheduleAtFixedRate(new PushGaugesTask(), period, period, TimeUnit.MILLISECONDS);
scheduledAggregatedTask = new BatchFuture(ses, future);
}