My second question relates to content reuse when using widgets.. Currently, when creating a widget, if you want to enter specific content, you define the properties when creating the widget properties class (based of IWidgetProperties), but content is only connected to the instance of that widget on the page, and can't be used when adding the same widget elsewhere (you might have some sort of "banner" content that you want to display on a few pages, but maintain the content for that in one place). My current approach is to include a "data source" field, and allow editor to pick the content source when adding the widget.. I just wanted if there are better ways of doing this, or if my way should be avoided? Our CMS design is very much a modular approach in that there is an empty template with a place holder, and we create several different "widgets" for the content to be added to a page, giving maximum flexibility to the editor on what widgets / modules they want on page, and in what order.