// stretch the update interval by factor 1.5 to be tolerant for slow messages
this.mapUpdateIntervalMS = (int) (mapUpdateIntervalS * 1000 * 1.5);
this.lastUpdate = new AtomicLong(System.currentTimeMillis());
sender = new Sender(authenticationToken);
readyToSend = Collections.synchronizedList(new ArrayList<Message>());
buffer = new MessageBuffer(bufferConfig.bufferCountLimit(), bufferConfig.bufferSizeLimit(),
bufferConfig.bufferAgeLimit());
addMessageBufferListener(this);