Article on Code Project
here has some good things to consider when using the MVP pattern. As an aside he has a similar pattern I had in my blog on abstracting away the Session from the ASP.NET Session object
here (except he has a better explanation of it). THis pattern works great.