@Override
  public <T> List<T> run(Collection<? extends BuildAction<? extends T>> collection) {
    if (isParallelModelFetchSupported()) {
      return myDelegate.run(collection);
    }
    List<T> result = new ArrayList<>();
    for (BuildAction<? extends T> buildAction : collection) {
      result.add(buildAction.execute(this));
    }
    return result;
  }
@Override
  public <T> List<T> run(Collection<? extends BuildAction<? extends T>> collection)