ASP.NET Monsters #9: What Makes a Controller?