@Override
  public Promise<T> getTargetValue() {
    return Promises.collectResults(ContainerUtil.map(myValues, TargetValue::getTargetValue)).then(myMapper);
  }
@Override
  public Promise<T> getTargetValue()