To properly work, ASP MVC Needs both WebViewPage and WebViewPage<T>

Refactored to be more DI friendly.