Rendering and Page design
Page is a Component
Part is a Component
Layout is a Component

Component has ComponentType

ComponentType has method execute(component, context) // aka render