make this object more customizable by allowing for a sql generator to be passed in thus allowing any schema to be able to have audit records inserted