Certain classes defined in the C++ standard library are required to be derived from
other classes
in the C++ standard library.
An implementation may derive such a class directly from the required base or indirectly
through a hierarchy of base classes with names reserved to the implementation.