String implementInterface = getAttribute(aspectNode, IMPLEMENT_INTERFACE_ATTRIBUTE);
String delegateRef = getAttribute(aspectNode, DELEGATE_REF_ATTRIBUTE);
if (StringUtils.hasText(typesMatching)
&& (StringUtils.hasText(defaultImpl) || StringUtils.hasText(delegateRef))
&& StringUtils.hasText(implementInterface)) {
info = new BeanIntroductionDefinition();
((BeanIntroductionDefinition) info)
.setIntroducedInterfaceName(implementInterface);
((BeanIntroductionDefinition) info).setTypePattern(typesMatching);
if (StringUtils.hasText(delegateRef)) {
Node delegateBean = BeansEditorUtils.getFirstReferenceableNodeById(