Figure 2: Class hierarchy for C++ SwitchBoard implementation