See
https://incompleteness.me/blog/2008/03/04/iwebmvc-preview/