private static BeanMate getBeanMate(Class<?> c) {
        BeanMate bm = beanMateMap.get(c);
        if (bm == null) {
            bm = new BeanMate(c);
            beanMateMap.put(c, bm);
        }
        return bm;
    }