When renaming a virtual method in a derived class, I expect that the base classes will have its respective methods renamed as well. Otherwise I'm breaking the hierarchy of overriden methods.
struct base { virtual void foo() {} }
struct derived : base { virtual void foo() {} // 'rename' on this method doesn't suggest renaming the foo() method in the base class }
However it is also something that can be tricky at times. For now the solution is to trigger the rename in the base class, which should suggest / offer all of the derived classes.