public void perform(Action a) {
        try {
            //System.out.println(this + " " + a + " go");
            a.go();
        } catch (NoSuchMethodException impossible) {
        } catch (InvocationTargetException impossible) {
        } catch (IllegalAccessException impossible) {
        }
    }