Coming from a C++ background, Im used to multiple inheritance. I like the feeling of a shotgun squarely aimed at my foot. Nowadays, I work more in C# and Java, where you can
abstract class Magical: CustomButtonUserControl { public void DoMagic() { // ... } } public class TypeA : Magical { } public class TypeB : Magical { }