class AppDeploymentDeleteServiceInstanceWorkflow extends AppDeploymentInstanceWorkflow implements DeleteServiceInstanceWorkflow {

	@Override
	public Mono<Void> delete(DeleteServiceInstanceRequest request, DeleteServiceInstanceResponse response) {
		return deleteBackingServices(request)
			.thenMany(undeployBackingApplications(request))
			.then();
	}

	public  AppDeploymentDeleteServiceInstanceWorkflow(BrokeredServices brokeredServices,
		BackingAppDeploymentService deploymentService,
		BackingAppManagementService backingAppManagementService,
		BackingServicesProvisionService backingServicesProvisionService,
		CredentialProviderService credentialProviderService,
		TargetService targetService);

}