class ComponentBeanStatCustomizer implements BeanStatCustomizer {

    @Override
    public BeanStat customize(String beanName, Object bean, BeanStat bs) {<FILL_FUNCTION_BODY>}
}

        if (bean instanceof ServiceFactoryBean) {
            bs.putAttribute("interface", ((ServiceFactoryBean) bean).getInterfaceType());
            bs.putAttribute("uniqueId", ((ServiceFactoryBean) bean).getUniqueId());
            return null;
        } else if (bean instanceof ReferenceFactoryBean) {
            bs.putAttribute("interface", ((ReferenceFactoryBean) bean).getInterfaceType());
            bs.putAttribute("uniqueId", ((ReferenceFactoryBean) bean).getUniqueId());
            return null;
        }
        if (bean instanceof ExtensionFactoryBean) {
            bs.putAttribute("extension", bean.toString());
            return null;
        }
        if (bean instanceof ExtensionPointFactoryBean) {
            bs.putAttribute("extension", bean.toString());
            return null;
        }
        return bs;
    
<no_super_class>