Add field "pageTemplate" //Template content. As below
Modify field "components": Add parameters "resolveTemplate" (default: true) and "resolveFragment" (default: true)
If customized || !resolveTemplate -> current components
Else -> resolve template, server components from template
Modified fields "config": Rename to "configAsJson".
Rename all component types (Remove "Flat")
Create two duplicate types for Layout and Part component data.