refactor to more closely match the PactSpec from core, and to use core matchers
execution contexts required
reduce logging