this.programClassLoader = programClassLoader;
this.runtimeArgs = ImmutableMap.copyOf(runtimeArgs);
this.datasets = ImmutableSet.copyOf(datasets);
this.transactionSystemClient = transactionSystemClient;
this.datasetFramework = new NamespacedDatasetFramework(datasetFramework,
new DefaultDatasetNamespace(cConfiguration, Namespace.USER));
this.serviceRunnableMetrics = new ServiceRunnableMetrics(metricsCollectionService,
getMetricContext(program, runnableName, instanceId));
}