Historically, Smalltalk users have always enjoyed a class browser as part of the IDE. Not to be
confused with Web browsers, class browsers let users navigate through and examine class hierarchies
and methods.
Typically, class browsers allow you to edit code, create new methods and classes, and so on. The next
variation on this idea is the refactoring browser.
A refactoring browser can semiautomatically perform common refactoring operations for you: splitting
up a long routine into smaller ones, automatically propagating changes to method and variable names,