@Override
    public int hashCode() {
        int result = super.hashCode();
        result = 31 * result + urn.hashCode();
        return result;
    }
@Test
    public void hashcode_fail_withDiffURN() {
        ScheduledTaskHandler handlerA = ScheduledTaskHandlerImpl.of(1, "MyScheduler", "MyTask");
        String myTaskURN = handlerA.toUrn();

        ScheduledTaskHandler handlerB = ScheduledTaskHandlerImpl.of(1, "MyScheduler", "MyTask2");
        String myTask2URN = handlerB.toUrn();

        ScheduledExecutorWaitNotifyKey keyA = new ScheduledExecutorWaitNotifyKey("myScheduler", myTaskURN);
        ScheduledExecutorWaitNotifyKey keyB = new ScheduledExecutorWaitNotifyKey("myScheduler", myTask2URN);

        assertNotEquals(keyA.hashCode(), keyB.hashCode());
    }