public virtual TypedPageData CreateAndPopulateTypedInstance(PageData originalPage, Type typedType)
        {
            TypedPageData typedPage = CreateInstance(typedType);

            TypedPageData.PopuplateInstance(originalPage, typedPage);
            return(typedPage);
        }
        public virtual TypedPageData CreateAndPopulateTypedInstance(PageData originalPage, Type typedType)
        {
            TypedPageData typedPage = CreateInstance(typedType);

            TypedPageData.PopuplateInstance(originalPage, typedPage);
            PropertyInfo[] properties = typedPage.GetType().GetPublicOrPrivateProperties();
            CreateAndPopulateNestedPropertyGroupInstances(typedPage, typedPage, properties, string.Empty);
            return(typedPage);
        }