What are the refactorings that you consider essential? Is there a minimum set? More interestingly, can an IDE be complete, such that there are no extra refactorings that a user wishes to use?