default @NotNull OptionController withRootPane(@NotNull Supplier<@NotNull OptPane> paneSupplier) {
    var delegate = this;
    return new OptionController() {
      @Override
      public void setOption(@NotNull String bindId, Object value) {
        delegate.setOption(bindId, value);
      }

      @Override
      public @Nullable Object getOption(@NotNull String bindId) {
        return delegate.getOption(bindId);
      }

      @Override
      public @Nullable OptionControlInfo findControl(@NotNull String bindId) {
        OptPane optPane = paneSupplier.get();
        OptControl control = optPane.findControl(bindId);
        if (control == null) return null;
        return new OptionControlInfo(optPane, control);
      }
    };
  }
default @NotNull OptionController withRootPane(@NotNull Supplier<@NotNull OptPane> paneSupplier)