clean code ch 10 classes