Split up record into specific types, such that the tables are now property typed