in reply to The correct way to redefine a routine

I concur with the subclassing advice you've already received.

But if you want to ignore the warning, you can say

no warnings 'redefine';