Added an explanation for why I made the change from a middleware implementation to wrapped views.