Creating a custom controller factory (Not advised but for demo purposes only)
Using custom controller activator with the DefaultControllerFactory
Using custom action names
Using NonAction to ignore a public method in a controller
handling unknown actions in a controller
creating an asynchronous controller