@Override
    public boolean equals(Object o) {
        if (this == o) {
            return true;
        }
        if (o == null || getClass() != o.getClass()) {
            return false;
        }

        VectorClock that = (VectorClock) o;

        return replicaTimestamps.equals(that.replicaTimestamps);
    }
@Test
    public void testEquals() {
        final VectorClock clock = vectorClock(uuidParams[0], 1, uuidParams[1], 2);
        assertEquals(clock, vectorClock(uuidParams[0], 1, uuidParams[1], 2));
        assertEquals(clock, new VectorClock(clock));
    }