@Override
    public ConnectHeaders duplicate() {
        return new ConnectHeaders(this);
    }
@Test
    public void shouldDuplicateAndAlwaysReturnEquivalentButDifferentObject() {
        assertEquals(headers, headers.duplicate());
        assertNotSame(headers, headers.duplicate());
    }