"Who's in charge here?"
This is a moderate-size example involving both refactoring and development. The goal is to demonstrate how we can use refactoring to explore design decisions and their consequences.