Add 'MatchRunner' struct in the pipeline package so we can still have the
MatcherSpecification in the message package and avoid circular imports.