Semaphores and mailboxes
are built-in types, nonetheless, they are classes, and can be used as base
classes for deriving additional higher level classes. These
Built-in built-in classes
reside in the built-in namespace std
package (see Section 7.10.1), thus, they can be re-defined by user code in any
other scope.