@Override
    public Object lock() {
        return controller;
    }
@Test
    public void testLock() {
        final AbstractController c = new AbstractController() {
            @Override
            public void invoke(final MainAction runnable, final boolean wait) {
                //
            }
        };
        assertEquals(c, new ControllerMainAction(c) {

            @Override
            public void run() {
                //
            }
        }.lock());
    }