Collection<RunAnythingItem> (@NotNull DataContext dataContext, @NotNull String pattern) { P provider = getProvider(); return ContainerUtil.map(provider.getValues(dataContext, pattern), value -> provider.getMainListItem(dataContext, value)); }