anchor.diff:  		<cfset findImports(xmlFiles,arguments.beanDefinitionFileName)>
   
   		<cfset processLoadBeans(xmlFiles)>
  -		
  -		<!--- DEBUG ONLY!!! 
  +
  +		<!--- DEBUG ONLY!!!
   		<cfset this.beanCache = variables.singletonCache /> --->
   	</cffunction>
   
  
positive.code: 							<cfset factoryBean = localBeanCache[factoryBeanDef.getBeanID()] />
  						</cfif>
  					</cfif>
  					
  					<cftry>
  						<!--- now call the 'constructor' to generate the bean, which is the factoryMethod --->
  						<cfinvoke component="#factoryBean#" method="#beanDef.getFactoryMethod()#" 
  							returnvariable="beanInstance">
  							<!--- loop over constructor-args and pass them into the factoryMethod --->
  							<cfloop collection="#argDefs#" item="arg">
  
negative.code: 				<cfreturn getBeanFromSingletonCache(dependentBeanDefs[1].getBeanID())>
  			<cfelse>
  				<cfreturn localBeanCache[dependentBeanDefs[1].getBeanID()]>
  			</cfif>
  		</cfif>
  
  	</cffunction>
  
  	<cffunction name="constructComplexProperty" access="private" output="false" returntype="any"
  				hint="recurses through properties/constructor-args that are complex, resolving dependencies along the way">
  		<cfargument name="ComplexProperty" type="any" required="true"/>
  		<cfargument name="type" type="string" required="true"/>
  		<cfargument name="localBeanCache" type="struct" required="true"/>
  		<cfset var rtn = 0 />
  
  		<cfif arguments.type eq 'map'>
  			<!--- just return the struct because it's passed by ref --->
  			<cfset findComplexPropertyRefs(arguments.ComplexProperty,arguments.type, arguments.localBeanCache)/>
  			<cfreturn arguments.ComplexProperty/>
  		<cfelseif arguments.type eq 'list'>
  			<!--- tail recursion for the array (and return the result) --->
  			<cfreturn findComplexPropertyRefs(arguments.ComplexProperty,arguments.type, arguments.localBeanCache)/>
  		</cfif>
  
  
  	</cffunction>
  
  	<cffunction name="findComplexPropertyRefs" access="private" output="false" returntype="any">
  		<cfargument name="ComplexProperty" type="any" required="true"/>
  		<cfargument name="type" type="string" required="true"/>
  		<cfargument name="localBeanCache" type="struct" required="true"/>
  		<cfset var entry=0/>
  		<cfset var tmp_ref=0/>
  
  		<!--- based on the the type of property/con-arg --->
  		<cfswitch expression="#arguments.type#">
  			<cfcase value="map">
  				<cfloop collection="#arguments.ComplexProperty#" item="entry">
  					<!--- loop thru the map (struct) --->
  					<cfif isObject(arguments.ComplexProperty[entry]) and getMetaData(arguments.ComplexProperty[entry]).name eq "coldspring.beans.BeanReference">
  						<!--- this key's value is a beanReference, basically a placeholder that we replace
  							  with the actual bean, right now --->
  