Separate Table from its TableSchema to move schema definitions out of Records