Added a base class for *Table classes to extend.  This eliminates all the bolierplate code.