@Override
    public void forEach(Consumer<? super E> action) {
        underlying().forEach(action);
    }
@Test
    public void testDelegationOfForEach() {
        final Consumer<Object> mockConsumer = mock(Consumer.class);
        new PCollectionsTreeSetWrapperDelegationChecker<>()
                .defineMockConfigurationForVoidMethodInvocation(mock -> mock.forEach(eq(mockConsumer)))
                .defineWrapperVoidMethodInvocation(wrapper -> wrapper.forEach(mockConsumer))
                .doVoidMethodDelegationCheck();
    }