Generation now determines property types from the data model directly, rather than just based on the table name