        }
        split_results
    }

    fn report_results(&self, level: &ResponseLevel) -> Vec<ResultsForCapabilityType> {
        let mut filtered_results = Vec::new();
        let split_results = self.split_ok_warn_error_results();
        for (type_name, (ok, warnings, errors)) in split_results.into_iter() {
            let filtered_for_type = match level {