@Override
  public ListSelection<? extends DiffRequestProducer> collectDiffProducers(boolean selectedOnly) {
    Project project = getProject();
    Wrapper change = getCurrentChange();
    List<? extends Wrapper> changes = ContainerUtil.newArrayList(selectedOnly ? iterateSelectedChanges() : iterateAllChanges());
    return ListSelection.create(changes, change)
      .withExplicitSelection(selectedOnly)
      .map(wrapper -> wrapper.createProducer(project));
  }
@Override
  public ListSelection<? extends DiffRequestProducer> collectDiffProducers(boolean selectedOnly)