Command pattern with integration with ASP.NET MVC 4+