Loosening type restriction on matcher in Mainframe/Adapter/AdapterInterface
Ensuring matchers implement MatcherInterface, or are callable