why is `model.id()` not a getter?