Single Responsibility Principle

In this episode we'll examine a type that has too many responsibilities and refactor it into multiple types, each with their own responsibility.

This is a companion discussion topic for the original entry at https://nsscreencast.com/episodes/311-solid-srp