code: public Map<String, ConditionAndOutcomes> getConditionAndOutcomesBySource() {
  		if (!this.addedAncestorOutcomes) {
  			this.outcomes.forEach((source, sourceOutcomes) -> {
  				if (!sourceOutcomes.isFullMatch()) {
  					addNoMatchOutcomeToAncestors(source);
  				}
  			});
  			this.addedAncestorOutcomes = true;
  		}
  		return Collections.unmodifiableMap(this.outcomes);
  	}
docs: Returns condition outcomes from this report, grouped by the source.
  @return the condition outcomes