@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(PactDslWithState builder) {...}