class SpringCloudContractConfiguration {

		@Bean
		ProjectContributor springCloudContractDirectoryProjectContributor(Build build) {<FILL_FUNCTION_BODY>}

		@Bean
		@ConditionalOnBuildSystem(MavenBuildSystem.ID)
		SpringCloudContractMavenBuildCustomizer springCloudContractMavenBuildCustomizer(ProjectDescription description,
				SpringCloudProjectVersionResolver versionResolver) {
			return new SpringCloudContractMavenBuildCustomizer(description, versionResolver);
		}

		@Bean
		@ConditionalOnBuildSystem(id = GradleBuildSystem.ID, dialect = GradleBuildSystem.DIALECT_GROOVY)
		SpringCloudContractGroovyDslGradleBuildCustomizer springCloudContractGroovyDslGradleBuildCustomizer(
				ProjectDescription description, SpringCloudProjectVersionResolver versionResolver) {
			return new SpringCloudContractGroovyDslGradleBuildCustomizer(description, versionResolver);
		}

		@Bean
		@ConditionalOnBuildSystem(id = GradleBuildSystem.ID, dialect = GradleBuildSystem.DIALECT_KOTLIN)
		SpringCloudContractKotlinDslGradleBuildCustomizer springCloudContractKotlinDslGradleBuildCustomizer(
				ProjectDescription description, SpringCloudProjectVersionResolver versionResolver) {
			return new SpringCloudContractKotlinDslGradleBuildCustomizer(description, versionResolver);
		}

	}

			String contractDirectory = (build instanceof MavenBuild) ? "src/test/resources/contracts"
					: "src/contractTest/resources/contracts";
			return (projectRoot) -> {
				Path migrationDirectory = projectRoot.resolve(contractDirectory);
				Files.createDirectories(migrationDirectory);
			};
		
<no_super_class>