final String expiration = System.getProperty(EXPIRATION_PROP, DEFAULT_EXPIRATION);
final String expirationUnit =
System.getProperty(EXPIRATION_PROP_UNIT, DEFAULT_EXPIRATION_UNIT);
final long expirationValue = Long.parseLong(expiration);
final TimeUnit expirationUnitValue = TimeUnit.valueOf(expirationUnit);
final long expireAfterMs = expirationUnitValue.toMillis(expirationValue);
timers = new ExpiringCache<ConfigUnit, Timer>(expireAfterMs,
new ConcurrentHashMapV8.Fun<ConfigUnit, Timer>() {
@Override
public Timer apply(final ConfigUnit configUnit) {
return new BasicTimer(configUnit.config, configUnit.unit);