Fixes formatting and updates class properties to remove _ prefix
Adds the ability to specify a table type
Adds the ability to set the row type on creation