/// <inheritdoc />
        public void NavigateToFirstPage()
        {
            if (IsEmptyBackStack)
            {
                return;
            }

            var fragment  = _backStack.ResetToFirst();
            var viewModel = ExtractViewModel(fragment);

            NavigateInternal(fragment, viewModel);
        }