The beauty of the Castle Windsor container is that it allows you the flexibility to do many things with a relatively small API without having to learn all the many pluggable components out there. In short, sometimes you don’t need to use contribs just because they are available, doing so increases your coupling and in turn reduces your flexibility – abstraction comes at a price. Case in point the NHibernate Facility, this allows you to create a session instance for each web request, the key benefit being that you can use lazy loading on your entities and take full advantage...