@Override public void onMessage(Message<HealthState> message) { HealthState newState = message.getMessageObject(); if (state != newState) { for (HealthChangeListener list: listeners.values()) { list.onHealthStateChange(newState); } logger.trace("onMessage; health state changed from {} to {}; listeners notified: {}", state, newState, listeners.size()); } state = newState; }