public void Initialize()
        {
            if (isInitialized)
            {
                return;
            }

            isInitialized = true;

            FlowController = layoutFlow.Create();

            lifeTimeDefinition = lifeTimeDefinition ?? new LifeTimeDefinition();
            uiResourceProvider = uiResourceProvider ?? new UiResourceProvider();

            uiResourceProvider.RegisterViews(uiViews);

            DownloadAllAsyncSources(lifeTimeDefinition.LifeTime);
        }
        public void Initialize()
        {
            if (isStarted)
            {
                return;
            }

            IsComplete = false;
            isStarted  = true;

            FlowController = layoutFlow.Create();

            uiResourceProvider = uiResourceProvider ?? new UiResourceProvider();

            uiResourceProvider.RegisterViewReferences(Views);

            viewsModelProviderSettings?.Initialize();

            DownloadAllAsyncSources().Forget();
        }