Decouple the MvcEvent; use component event interface instead.