But if a group of component types all share a certain bit of functionality (both dialog fields and rendered markup), why should that not be shared?Ideally I'd like to be able to encapsulate functionality, basically make a sub-component that can be utilized by components. For example, if a lot of my ...