context.debug("service interface: " + interfaceName);
context.debug("async service interface: " + beanType.getName());
final Type superType = this.getSingletonFactoryBean();
final NewConcreteType beanFactory = this.getBeanFactory();
final NewNestedType factoryBean = beanFactory.newNestedType();
factoryBean.setStatic(false);
factoryBean.setNestedName(this.escapeBeanIdToBeClassNameSafe(id) + Constants.FACTORY_BEAN_SUFFIX);
factoryBean.setSuperType(superType);
factoryBean.setVisibility(Visibility.PRIVATE);
rpc.setFactoryBean(factoryBean);