Tell, Don't Ask Kata created from Patterns in Practice: Cohesion And Coupling.  Miller, Jeremy (2008, October). Patterns in Practice: Cohesion And Coupling. MSDN, Issues and Downloads