    @Test
    public void testCallEarlySuper() throws Exception {


        final ActivityPlugin a = spy(new ActivityPlugin());
        final ActivityPlugin b = spy(new ActivityPlugin() {
            @Override
            public boolean onKeyDown(final int keyCode, final KeyEvent event) {
                return true;
            }
        });
        final ActivityPlugin c = spy(new ActivityPlugin());

        final CompositeActivity activity = mock(CompositeActivity.class);
        final ActivityDelegate delegate = new ActivityDelegate(activity);

        delegate.addPlugin(a);
        delegate.addPlugin(b);
        delegate.addPlugin(c);

        final KeyEvent event = mock(KeyEvent.class);
        delegate.onKeyDown(1, event);

        verify(a, never()).onKeyDown(1, event);
        verify(b).onKeyDown(1, event);
        verify(c).onKeyDown(1, event);
        verify(activity, never()).super_onKeyDown(1, event);
    }