Frederick Virchanza Gotham, I understand your request but extending the implementation does not take into account the many other cases of expanding the base functionality.
You propose covering this case:
void Derived::Method()
{
Base::Method();
//post-process
}
But what about this case:
void Derived::Method()
{
//pre-process
Base::Method();
}
Or this case:
void Derived::Method()
{
//pre-process
Base::Method();
//post-process
}
You are proposing hidden automatic functionality.
Drilling down first is not always the answer.
I prefer explicit functionality.
Chris++;