Using shared contract tests
Merged