<div dir="ltr"><div>Hello everyone! One thing that I've been having to do a lot recently is create a new hierarchy of subclasses with an abstract superclass, and thus having to push down a method to all subclasses <i>while keeping the method in the superclass</i>, usually implemented as subclassResponsibility.</div><div>I've found the existing "push down" refactor to be lacking in that sense, since it always deletes the original method (and "push up" does tattoo, although it hasn't been that annoying to me just yet).</div><div>So I modified both push methods to prompt a pop up asking the user what they want to do with the original method. The options are delete it, keep it as it is, or replace it with "self subclassResponsibility" or "super methodSelector" for push down / up respectively. I've tested it a bit and it works like a charm.</div><div>Bear in mind that I'm fairly new to Smalltalk, so there may be some aspects of the code that can be improved upon. Especially style / good practices things, like some collaborator names that just don't sit right with me.</div><div>Have a nice night everyone!<br></div></div>