VisualModel is provided by an inheritance tree of classes VisualModelBase, VisualModelImplMX and VisualModelImpl. Whether VisualModel derives from VisualModelImplMX or VisualModelImpl is determined by which of VisualOwnable or VisualOwnableMX is included first.