An essay using WebAPI, Automapper, NHibernate, FluentValidation