You want to enable end-users visiting your web-site to
dynamically customize the look and feel of it. Specifically, you want to
enable them to choose different content layouts for the site, as well as
different style experiences (colors, fonts, etc).
When building this customization system, you want to make
sure you avoid duplicating logic throughout the multiple pages. Instead,
you want to be able to author the dynamic personalization logic once and have
all pages inherit it.