Pass instances by const reference, not by value. Explicitly qualify virtual methods called from ctors.