If your code relies on two integers having the same object ID, I daresay you may be doing something wrong.
Logically, they should refer to the same entity. It is "natural" - when people are trying to communicate a concept to one another they assume they are referring to the same concept. Not to an instance of it.)