8.5.2 decouple tests from implementation, and a better way to say it