Dom on the joy of refactoring. I've been exploring Eclipse's refactoring capabilities over the last few days, and it really is joyful. Two classes look similar? Right click, choose "pull up", select methods, it moves them into a superclass, does all the business. Really nice; as a recent IDE convert I find this incredibly useful...