Brainstorming a plugin-based architecture for ASP.NET MVC