class AppDeploymentCreateServiceInstanceWorkflow extends AppDeploymentInstanceWorkflow implements CreateServiceInstanceWorkflow {

	@Override
	public Mono<Void> create(CreateServiceInstanceRequest request, CreateServiceInstanceResponse response) {
		return createBackingServices(request)
			.thenMany(deployBackingApplications(request))
			.then();
	}

	public  AppDeploymentCreateServiceInstanceWorkflow(BrokeredServices brokeredServices,
		BackingAppDeploymentService deploymentService,
		BackingServicesProvisionService backingServicesProvisionService,
		BackingApplicationsParametersTransformationService appsParametersTransformationService,
		BackingServicesParametersTransformationService servicesParametersTransformationService,
		CredentialProviderService credentialProviderService,
		TargetService targetService);

}