- each library deliberately includes the same named .cpp file to verify that the build keeps the objects from
each library separate
- each library includes private headers that are qualified with the name of the library
