class CloudFoundryApplication extends Container {

    @ChaosExperiment(experimentType = ExperimentType.NETWORK)
    public void unmapRoute (Experiment experiment) {
        experiment.setCheckContainerHealth(isAppHealthy);
        if (!applicationRoutes.isEmpty()) {
            int routeIndex = RANDOM.nextInt(applicationRoutes.size());
            this.routeUnderExperiment = applicationRoutes.get(routeIndex);
            experiment.setSelfHealingMethod(mapApplicationRoute);
            experiment.setFinalizeMethod(mapApplicationRoute);
            log.debug("Unmapping application route: {}", routeUnderExperiment);
            cloudFoundryApplicationPlatform.unmapRoute(routeUnderExperiment.getUnmapRouteRequest());
        } else {
            log.warn("Application {} has no routes set, stopping the experiment {}", name, experiment.getId());
            throw new ChaosException(CloudFoundryChaosErrorCode.NO_ROUTES);
        }
    }

    public  CloudFoundryApplication();

}