This is probably where all the C++ books explain the difference between "is a" and "uses"...
In reply to Re^3: Breaking up a big module by hdb in thread Breaking up a big module by talexb