Rename DestinationType to Matcher. Introduce _RegExpMatcher