Disambiguate typedefs/functions in derived class to fix compilation issues.
Change set_back_ptr's access from private to protected so that derived classes
can select the proper definition (see tests/unit/components/inheritance_2_classes_concrete.cpp).
Fix inheritance test failures due to lifetime issues, disambiguate definitions in
inheritance_2_classes_concerete