I'm still a little anxious about the model reaching back out to the service, instead of the Controller invoking the methods on the service.  This feels like a tight, circular dependency whereas the Controller should be orchestrating the calls to the service and handing the results into the viewmodel.

Other opinions? @anurse @TimLovellSmith