Provide new IMatcher implementation.

Create a factory to choose the desired implementation.