Design: made anything a method on the matcher