I must defend the honor of MVC 1.0! With two simple attribute base classes in MVC it was possible to implement NonAction, HTTP verb selection, action renaming, AJAX-only actions, and many other features, with no special-casing at all. Nothing at all bizarre about it.

But yes, the comment about overridden methods is important.