@Override
      public void onValueUpdate() {
        Component component = supplier.get();
        if (component != null) {
          component.repaint();
        }
      }
@Override
      public void onValueUpdate()