@Retention(value=RUNTIME)
@Target(value=METHOD)
public @interface Pact
describes the interactions between a provider and a consumer.
The annotated method has to be of following signature:
public PactFragment providerDef1(PactDslWithProvider builder) {...}