Two things. (1) The ids module uses the models whenever possible, so we're essentially already doing this. (2) Not all types are represented as models.