Working interface abstraction.

I'm giving up.  Gonna switch to EF.
Change mapping.
Use ninject.

This was so much easier than I thought it would be.