// Special case for running HTTP services
runnable = new HttpServiceTwillRunnable(program, runId, cConfiguration, runnableName, metricsCollectionService,
discoveryServiceClient, datasetFramework,
transactionSystemClient);
} else if (runnableClass.isAssignableFrom(ServiceWorkerTwillRunnable.class)) {
runnable = new ServiceWorkerTwillRunnable(program, runId, runnableName, program.getClassLoader(),
cConfiguration, metricsCollectionService, datasetFramework,
transactionSystemClient, discoveryServiceClient);
} else {
runnable = new InstantiatorFactory(false).get(runnableType).create();
}