First of all, let me confirm that this book is indeed excellent!
I'm a bit of a newb to design patterns and this book has really helped me out.
I'm really looking forward to Scott's upcoming release covering DDD.
On to my question.
In chapter 11 (page 463), the repository has a dependency on IUnitOfWork, but other than being injected via constructor, that dependency is not used by the repository's add, remove, or save methods. The above methods deal with the ISession directly. I'm a little confused, and maybe being a bit nitpicky, but ideally, shouldn't the repository's add, remove, and save method delegate their work to the injected unit of work?