GotW 100, compilation firewalls

illustrates C++ object model and specific behaviour for overload
resolution