Did a small amount of refactoring
Renamed the interface implemented by MatchCase from IPatternMatching to IMatchCase