private async Task <List <PageComponent> > GetClientSideComponentsAsync(IPage targetPage)
        {
            var siteToComponentMapping = new Dictionary <Guid, string>();

            var componentsToAdd = (await targetPage.AvailablePageComponentsAsync().ConfigureAwait(false))
                                  .Cast <PageComponent>().ToList();

            // TODO: Consider adding back caching

            return(componentsToAdd);
        }