removing need for clients to ever create table or mapper classes