UC Davis Core Architecture using ASP.NET MVC, NHibernate, and Castle DI