A very slim but powerful start to adopt generics with nhibernate DAL in SqlServer 2012