Whatever your website may be composed of – the latest news, a contact form, a blog, or an image gallery – sooner or later you'll want to rearrange something, display additional pieces of information (e.g. subheadings, author names), vary the styles used, etc. Instead of letting editors work around the limitations (e.g. by handcrafting the markup), you can offer them the options required for enhancing the look and feel or the functionality of your web pages.
The key to this is customizing the various page (or widget) types by adding attributes to them, each of which represents a choice that can be made regarding a specific feature. If, for example, you want to add an
author attribute to
ArticlePages, add the attribute to the class and have the view render the attribute value where you want it to show up.