public DegraderImpl(Config config) { _config = new ImmutableConfig(config); _name = _config.getName(); _clock = config.getClock(); _callTracker = config.getCallTracker(); _callTrackerStats = _callTracker.getCallStats(); _maxDropDuration = config.getMaxDropDuration(); reset(); // Added cast below for backward compatibilty. Remove when possible _callTracker.addStatsRolloverEventListener( new CallTracker.StatsRolloverEventListener() { public void onStatsRollover(CallTracker.StatsRolloverEvent event) { rolloverStats(event.getCallStats()); } }); }