Object identity and equalities
Can compare referenced objects in 3 ways
Two referenced objects are identical if both references are the same OID
Two referenced objects are shallow equal if the referenced objects contain the same values in all value (e.g. scalar) fields and identical references in object fields
Two referenced objects are deep equal if they contain the same values in all value fields and the objects they reference are also deep equal
ID ? shallow equal ? deep equal