pattern and matcher classes (blank impl)