In every software application there is a need to uniquely identify objects. Depending on their real-life representation there are properties, which naturally serve as a unique key. For example a car object can use its plate number, a person object can use their fingerprint image, a flight can use its code etc. But other objects