public async Task PushPageAsync(Type pageType, long identifier, object context, NavigationType type = NavigationType.Default)
        {
            var container = await navigation.ReadAsync(identifier);

            var page = pageLocator.Resolve(pageType);

            container = container.Append(page.GetType());

            await navigation.CreateOrUpdateAsync(identifier, container);

            await RenderPage(identifier, context, page, type);
        }