private static ListenerMate getListenerMate(Class<?> c) {
        ListenerMate lm = listenerMateMap.get(c);
        if (lm == null) {
            lm = new ListenerMate(c);
            listenerMateMap.put(c, lm);
        }
        return lm;
    }