2.3 - Allow for custom Persisters

I have a situation where I needed a custom persister to handle some non-portable insert statements etc. This is what I did to make it work. Not sure if you require any additional code/comments or anything to have it merged.