I made the IDs module do this as a temporary measure so I didn't have to change tons of code in the old distributor.

What types aren't represented by a model? Seems like they all should be.