Is it possible with pact to let the provider create the definition of the contract and share it with consumers?