Commit review, def-vs-val and Matcher should not be sealed for extensibility