docs: protected void fireStateChange() {
  		if (this.listeners != null) {
  			final ProgressionEvent event = new ProgressionEvent(this, isRootModel());
  			for (final ProgressionListener listener : this.listeners.getListeners(ProgressionListener.class)) {
  				listener.onProgressionStateChanged(event);
  			}
  		}
  	}