Changes based on review comments.
Mainly moving common funcationality to a base class and using a list of tables to test instead of one test for each table.