Polymorphic return type for child classes I want to make an abstract class with a pure virtual function process.