so model is the generic super "class" for all table/repository/collection instances ?