class BatchValidator {

	Iterable<AnalyzeTask> validate(Iterable<Candidate> candidates) {
		return StreamUtils.stream(candidates, parallel)
			.map(this::createTask)
			.map(ValidationTask::validate)
			.collect(Collectors.toList());
	}

}