@Override
 public void removeScalarListener(ScalarListener listener) {
   this.scalarListener = SCALAR_LISTENER_COMBINER.remove(this.scalarListener, listener);
 }
 @Override
 public void addScalarListener(ScalarListener listener) {
   this.scalarListener = SCALAR_LISTENER_COMBINER.combine(this.scalarListener, listener);
 }