> If I understand you correctly, what you want is a way to have classes in different branches inherit certain properties and behaviors from a common source. This problem can be handled with a behavior class.
The August/September issue of the Visual C++ Developers Journal has a good article on developing mix-in classes for these types of circumstances.