Just getting started with MVC. Watched a few videos, just started a new project. I see the auto generated MapRoute code from Global.asx:

```
routes.MapRoute(
            "Default", // Route name
            "{controller}/{action}/{id}", // URL with parameters
            new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
        );

```

Which from my understanding automagically maps requests from "wwww.domain.com/Home/..." to a controller class conventionally named HomeController. But what if the HomeController class doesn't exist? Is there another way I can map routes to Controller types that is statically verifiable (i.e. won't compile if I make a fat finger mistake on the name of the controller)?

For example, is there something like this?

```
routes.MapRoute(
            "Default", // Route name
            "{controller}/{action}/{id}", // URL with parameters
            new { controller = typeof(HomeController), action = "Index", id = UrlParameter.Optional } 
        );

```

Thanks.