A base class shall be declared virtual only if it is used in a diamond hierarchy | CAST Appmarq