Converters alternative to providers base classes and static state

There is still more work to be done and a couple failing tests I have to work through, but this is where I was heading and wanted to post for comments and review.

Before this gets pulled in I will have a lot more test coverage over cursors, etc. I expect to be able to finish this off tomorrow afternoon.