Makes sense.
Did a spike to grok it and it makes sense. It’s elegant as the repositories don’t worry about the underlying store and you can focus on returning queried information. The debate still lingers on session and how often should it be created/destroyed/initialized (earlier email to you). Like I said, I’m going to try it out in a UnitOfWork fork to see if it makes sense and doesn’t kill performance and you can choose to fold it (or some variation) maybe into trunk.
Thanks.