default Stream<AnalysisJob> flattened() { return Stream.concat(Stream.of(this), getComponentJobs().stream().flatMap( componentJob -> Stream.of(componentJob.getOutputDataStreamJobs()).map(OutputDataStreamJob::getJob)) .flatMap(AnalysisJob::flattened)); } }