Factoring more functionality from Engine into Table class.