@Override
    public Object lock() {
        return lock;
    }
@Test
    public void testLock() {
        assertNotSame(new DefaultMainAction() {
            @Override
            public void run() {

            }
        }.lock(), new DefaultMainAction() {
            @Override
            public void run() {

            }
        }.lock());
    }