MatchOutcome model and Outcome enum.