docs: public static <TResult> Task<List<TResult>> whenAllResult(final Collection<? extends Task<TResult>> tasks) {
      return whenAll(tasks).onSuccess(new Continuation<Void, List<TResult>>() {
        @Override
        public List<TResult> then(Task<Void> task) throws Exception {
          if (tasks.size() == 0) {
            return Collections.emptyList();
          }
  
          List<TResult> results = new ArrayList<>();
          for (Task<TResult> individualTask : tasks) {
            results.add(individualTask.getResult());
          }
          return results;
        }
      });
    }