public function report() : ReportingResult
    {
        $sets = [];
        $errors = [];
        foreach ($this->collectors as $collector) {
            $sets[] = $set = $collector->flush();
            $errors[] = $this->reportOn($set);
        }

        return new ReportingResult($sets, array_merge(...$errors));
    }