Tell, Don't Ask Kata created from MSDN Magazine Patterns in Practice: Cohesion And Coupling