@Override
    public void putAll(Map<UK, UV> map) throws Exception {
        delegatedState.putAll(map);
        changeLogger.valueAdded(map, getCurrentNamespace());
    }
@Test
    public void testPutAllRecorded() throws Exception {
        Map<String, String> map = singletonMap("x", "y");
        testRecorded(
                emptyMap(), state -> state.putAll(map), logger -> assertEquals(map, logger.state));
    }