Figure 4: Class diagram of CProbVector and related interfaces. Since CProbVector must implement the IEqUnknown interface in two different ways, it uses two intermediate interface classes.