Challenge 1: Redesign Vocabulary
Fowler’s refactorings
Contribution: Refactoring Verbs
Syntactic
CREATE
REMOVE
RENAME
MOVE
HIDE/REVEAL
Semantic
COMPOSE/DECOMPOSE
ENCAPSULATE/EXPOSE
GENERALIZE/SPECIALIZE
ALTER TYPE