/// <inheritdoc />
        public void Register(IServiceLocationRuntimeManager manager, IServiceLocator locator)
        {
            if (ReferenceEquals(manager, null))
            {
                throw new ArgumentNullException("manager");
            }

            var clientManager = new HadoopClientFactoryManager(manager, locator);
            manager.RegisterInstance<IHadoopClientFactoryManager>(clientManager);
            clientManager.RegisterFactory<BasicAuthCredential, IRemoteHadoopClientFactory, RemoteHadoopClientFactory>();
            manager.RegisterType<IRemoteHadoopJobSubmissionPocoClientFactory, RemoteHadoopJobSubmissionPocoClientFactory>();
            // manager.RegisterType<IHadoopLocalJobSubmissionRestClientFactory, HadoopLocalJobSubmissionRestClientFactory>();
            manager.RegisterType<IHadoopRemoteJobSubmissionRestClientFactory, HadoopRemoteJobSubmissionRestClientFactory>();
            manager.RegisterType<IHadoopApplicationHistoryRestClientFactory, HadoopApplicationHistoryRestClientFactory>();
            manager.RegisterType<IWabStorageAbstractionFactory, WabStorageAbstractionFactory>();
        }
        /// <inheritdoc />
        public void Register(IServiceLocationRuntimeManager manager, IServiceLocator locator)
        {
            if (ReferenceEquals(manager, null))
            {
                throw new ArgumentNullException("manager");
            }

            var clientManager = new HadoopClientFactoryManager(manager, locator);

            manager.RegisterInstance <IHadoopClientFactoryManager>(clientManager);
            clientManager.RegisterFactory <BasicAuthCredential, IRemoteHadoopClientFactory, RemoteHadoopClientFactory>();
            manager.RegisterType <IRemoteHadoopJobSubmissionPocoClientFactory, RemoteHadoopJobSubmissionPocoClientFactory>();
            // manager.RegisterType<IHadoopLocalJobSubmissionRestClientFactory, HadoopLocalJobSubmissionRestClientFactory>();
            manager.RegisterType <IHadoopRemoteJobSubmissionRestClientFactory, HadoopRemoteJobSubmissionRestClientFactory>();
            manager.RegisterType <IHadoopApplicationHistoryRestClientFactory, HadoopApplicationHistoryRestClientFactory>();
            manager.RegisterType <IWabStorageAbstractionFactory, WabStorageAbstractionFactory>();
        }