extract matcher as strategy #4 ; pull up DelegateType;