the non-const version is required by the timer (to delete models at the end of the sim) and by the RemoveFromList function in model.cc. The const version is used to print the list of models.