@Override
 public void updateChanges() {
   super.updateChanges();
   if (dirty_content.checkAndClear()) control.setText(model_widget.displayText().getValue());
 }
 @Override
 protected void registerListeners() {
   super.registerListeners();
   model_widget.displayText().addUntypedPropertyListener(this::contentChanged);
 }