class MotanNamespaceHandler extends NamespaceHandlerSupport {
    public final static Set<String> protocolDefineNames = new ConcurrentHashSet<>();
    public final static Set<String> registryDefineNames = new ConcurrentHashSet<>();
    public final static Set<String> basicServiceConfigDefineNames = new ConcurrentHashSet<>();
    public final static Set<String> basicRefererConfigDefineNames = new ConcurrentHashSet<>();

    @Override
    public void init() {<FILL_FUNCTION_BODY>}
}

        registerBeanDefinitionParser("referer", new MotanBeanDefinitionParser(RefererConfigBean.class, false));
        registerBeanDefinitionParser("service", new MotanBeanDefinitionParser(ServiceConfigBean.class, true));
        registerBeanDefinitionParser("protocol", new MotanBeanDefinitionParser(ProtocolConfig.class, true));
        registerBeanDefinitionParser("registry", new MotanBeanDefinitionParser(RegistryConfig.class, true));
        registerBeanDefinitionParser("basicService", new MotanBeanDefinitionParser(BasicServiceInterfaceConfig.class, true));
        registerBeanDefinitionParser("basicReferer", new MotanBeanDefinitionParser(BasicRefererInterfaceConfig.class, true));
        registerBeanDefinitionParser("spi", new MotanBeanDefinitionParser(SpiConfigBean.class, true));
        registerBeanDefinitionParser("annotation", new MotanBeanDefinitionParser(AnnotationBean.class, true));
        registerBeanDefinitionParser("meshClient", new MotanBeanDefinitionParser(MeshClientConfigBean.class, false));
        Initializable initialization = InitializationFactory.getInitialization();
        initialization.init();
    
<no_super_class>