docs: public void setModel(Progression model) {
  		this.model.removeProgressionListener(new WeakListener(this, this.model));
  		if (model == null) {
  			this.model = new DefaultProgression();
  		} else {
  			this.model = model;
  		}
  		this.previousValue = this.model.getValue();
  		this.model.addProgressionListener(new WeakListener(this, this.model));
  	}