= new HDInsightClientConfiguration()
.BindNamedParameter(GenericType<HDInsightPasswordSecureString>.Class,
.BindNamedParameter(GenericType<JobSubmissionDirectoryPrefixParameter>.Class,
.BindImplementation(GenericType<IREEFClient>.Class, GenericType<YarnREEFDotNetClient>.Class)
.BindImplementation(GenericType<IYarnRestClientCredential>.Class,
GenericType<HDInsightCredential>.Class)
.BindImplementation(GenericType<IUrlProvider>.Class, GenericType<HDInsightUrlProvider>.Class)
.BindImplementation(GenericType<IJobResourceUploader>.Class,
GenericType<FileSystemJobResourceUploader>.Class)
.BindImplementation(GenericType<IYarnCommandLineEnvironment>.Class,
GenericType<HDInsightCommandLineEnvironment>.Class)
.BindImplementation(GenericType<IResourceFileRemoteUrlToClusterUrlConverter>.Class,
GenericType<HDInsightResourceFileRemoteUrlToClusterUrlConverter>.Class)
.Merge(AzureBlockBlobFileSystemConfiguration.ConfigurationModule)
.Build()