@NotNull
  Promise<? super Object> fireSelected(final @Nullable Configurable configurable, @NotNull OptionsEditorColleague requestor) {
    if (myCurrentConfigurable == configurable) {
      return Promises.resolvedPromise();
    }

    final Configurable old = myCurrentConfigurable;
    myCurrentConfigurable = configurable;

    return notify(new ColleagueAction() {
      @Override
      public @NotNull Promise<? super Object> process(final OptionsEditorColleague colleague) {
        return colleague.onSelected(configurable, old);
      }
    }, requestor);
  }
@NotNull
  Promise<? super Object> fireSelected(final @Nullable Configurable configurable, @NotNull OptionsEditorColleague requestor)