@Override
    public int hashCode() {
        int result = super.hashCode();
        result = 31 * result + (int) (uniqueId ^ (uniqueId >>> 32));
        return result;
    }
@Test
    public void testHashCode() {
        assertEquals(notifyKey.hashCode(), notifyKey.hashCode());
        assertEquals(notifyKey.hashCode(), notifyKeySameAttributes.hashCode());

        assumeDifferentHashCodes();
        assertNotEquals(notifyKey.hashCode(), notifyKeyOtherUniqueId.hashCode());
        assertNotEquals(notifyKey.hashCode(), notifyKeyOtherName.hashCode());
    }