An object identifier.
A master program can request new ObjectId instances
through an ObjIdFactory. Slaves, however, should never
create them except through deserialization.
ObjId instances may be tested for equality and validity.
If two ObjectId instances are
equal, then the owning objects are considered identical
(even though they are not in the Java sense, as they are
mirrored on different machines).