Here and below, if the function is inherited from the base class as 'virtual', please explicitly mark the function in the derived class as 'virtual' as well. This is not strictly necessary but makes it easier to understand code.