Figure 2:
Likely layout of an object under multiple inheritance. An ObservedButton object conains sub-objects for both its Subject and Button base classes. Loss of type information cause badButton to refer to a non-Button address.