TemplateLibrary - custom control that holds a list of templates
This control provides a way to store an arbitrary list of templates
provided declaratively to it through mark-up. The templates are
made accessible through a property to any other object that needs them