Issue #42: Made an explicit ComponentRequirement. Collapsed Outcome and
FilterOutcome.