Refactoring Tool Roles
1.  Visualize design
2.  Diagnose problems
3.  Show new designs
4.  Implement the
refactorings