':param matching_strategy: The strategy to use
:type matching_strategy: MatchingStrategy'

def __init__(self, matching_strategy):

    super(MatchingEngine, self).__init__()
    self._logger = logging.getLogger(self.__class__.__name__)
    assert isinstance(matching_strategy, MatchingStrategy), type(matching_strategy)
    self.matching_strategy = matching_strategy
