private static BeanMate getBeanMate(Class<?> beanClass) {
        BeanMate beanMate = BEAN_MATE_MAP.get(beanClass);
        if (beanMate == null) {
            beanMate = new BeanMate(beanClass);
            BeanMate existingBeanMate = BEAN_MATE_MAP.putIfAbsent(
                    beanClass, beanMate);
            if (existingBeanMate != null) {
                beanMate = existingBeanMate;
            }
        }
        return beanMate;
    }