@Override
    public void addAll(List<V> values) throws Exception {
        delegatedState.addAll(values);
        changeLogger.valueAdded(values, getCurrentNamespace());
    }
@Test
    public void testAddAllRecorded() throws Exception {
        List<String> list = Arrays.asList("a", "b", "c");
        testRecorded(
                emptyList(),
                state -> state.addAll(list),
                logger -> assertEquals(list, logger.state));
    }