anchor.diff:  		<cfset var instanceType = '' />
   		<cfset var factoryBeanDef = '' />
   		<cfset var factoryBean = 0>
  +		<cfset var hasConstructorMethod = false />
  +		<cfset var constructorMethodName = "" />
  +		<cfset var hasCSBeanFactorySetter = false />
   		
   		<cfset var dependentBeanNames = "" />
   		<cfset var dependentBeans = StructNew() />
  
positive.code: 					</cfif>
  					
  					<cfif structKeyExists(md, "functions")>
  						<!--- we need to call init method if it exists --->
  						<cfloop from="1" to="#arraylen(md.functions)#" index="functionIndex">
  							<cfif md.functions[functionIndex].name eq "init"
  									and beanDef.getFactoryBean() eq "">
  								
  								<cftry>
  								<cfinvoke component="#beanInstance#" method="init">
  									<!--- loop over any bean constructor-args and pass them into the init() --->
  									<cfloop collection="#argDefs#" item="arg">
  										<cfset argType = argDefs[arg].getType() />
  
negative.code: 										detail="#cfcatch.message#:#cfcatch.detail#">
  								</cfcatch>
  							</cftry>
  						</cfif>
  	
  						<!--- call setBeanFactory() if it exists and is a beanFactory --->
  						<cfif hasCSBeanFactorySetter>
  							<cfset beanInstance.setBeanFactory(beanDef.getBeanFactory()) />	
  						</cfif>				
  
  					</cfif>					
  					
  					<!--- if this is a bean that extends the factory bean, set IsFactory, and give it a ref to the beanFactory --->
  					<cfset searchMd = md />
  