@Override
    public int hashCode() {
        return Objects.hash(super.hashCode(), firstChunkMsgId.hashCode());
    }
@Test
    public void hashCodeTest() {
        ChunkMessageIdImpl chunkMsgId1 = new ChunkMessageIdImpl(
                new MessageIdImpl(0, 0, 0),
                new MessageIdImpl(1, 1, 1)
        );
        ChunkMessageIdImpl chunkMsgId2 = new ChunkMessageIdImpl(
                new MessageIdImpl(2, 2, 2),
                new MessageIdImpl(3, 3, 3)
        );

        assertEquals(chunkMsgId1.hashCode(), chunkMsgId1.hashCode());
        assertNotEquals(chunkMsgId1.hashCode(), chunkMsgId2.hashCode());
    }