private void Initialize()
        {
            if (m_InitializeState == State.Initialized)
            {
                return;
            }

            if (m_InitializeState == State.Initializing)
            {
                Debug.LogWarning("[Package Manager Window] Nested ServicesContainer initialization detected.");
                return;
            }
            m_InitializeState = State.Initializing;

            ResolveDependencies();

            // Some services has dependencies that requires some initialization in `OnEnable`.
            m_UnityConnectProxy.OnEnable();
            m_ApplicationProxy.OnEnable();
            m_SettingsProxy.OnEnable();

            m_AssetStoreClient.OnEnable();
            m_AssetStoreOAuth.OnEnable();
            m_AssetStoreDownloadManager.OnEnable();
            m_AssetStoreCallQueue.OnEnable();

            m_UpmClient.OnEnable();

            m_PackageDatabase.OnEnable();
            m_PageManager.OnEnable();

            m_InitializeState = State.Initialized;
        }