Stepwise moved common code from one class (Dollar) to a superclass (Money)
Made a second class (Franc) a subclass also
Reconciled two implementations -- equals() -- before eliminating the redundant one
Took an objection that was bothering us and turned it into a test
Made the test run a reasonable, but not perfect way -- getClass()
Decided not to introduce more design until we have a better motivation