anchor.diff:  	
   	<cffunction name="resolveDependencies" returntype="void" access="private" output="false">
   		
  -		<cfset var configXML = '' />
  -		<cfset var configXmlFile = '' />
  -		<cfset var listeners = 0 />
  -		<cfset var filters = 0 />
  -		<cfset var plugins = 0 />
  -		<cfset var targets = ArrayNew(1) />
  -		<cfset var Ix = 0 />
  +		<cfset var beanFactory = getProperty(getProperty('beanFactoryName')) />
  +		<cfset var targets = StructNew() />
   		
   		<cfset var targetObj = 0 />
   		<cfset var targetIx = 0 />
   		
   		<cfset var md = '' />
  -		<cfset var function = '' />
   		<cfset var functionIndex = 0 />
   		
   		<cfset var setterName = '' />
   		<cfset var setterType = '' />
   		<cfset var beanName = '' />
   		
  -		<cfset var beanFactory = getProperty(getProperty('beanFactoryName')) />
  -		
  -		<!--- get listeners, filters and plugins --->
  -		<cfset listeners = getListeners(configXML) />
  -		<cfset filters = getFilters(configXML) />
  -		<cfset plugins = getPlugins(configXML) />
  -		<!--- join arrays --->
  -		<cfloop from="1" to="#ArrayLen(listeners)#" index="Ix">
  -			<cfset ArrayAppend(targets, listeners[Ix]) />
  -		</cfloop>
  -		<cfloop from="1" to="#ArrayLen(filters)#" index="Ix">
  -			<cfset ArrayAppend(targets, filters[Ix]) />
  -		</cfloop>
  -		<cfloop from="1" to="#ArrayLen(plugins)#" index="Ix">
  -			<cfset ArrayAppend(targets, plugins[Ix]) />
  -		</cfloop>
  -		
  -		
  -		<cfloop from="1" to="#ArrayLen(targets)#" index="targetIx">
  -			<cfset targetObj = targets[targetIx] />
  +
  +		<cfset targets.data = ArrayNew(1) />
  +		<cfset getListeners(targets) />
  +		<cfset getFilters(targets) />
  +		<cfset getPlugins(targets) />
  +		
  +		<cfloop from="1" to="#ArrayLen(targets.data)#" index="targetIx">
  +			<cfset targetObj = targets.data[targetIx] />
   			<!--- look for autowirable collaborators for any SETTERS --->
   			<cfset md = getMetaData(targetObj) />	
   
  
positive.code: 		<!--- todo: defaults set via mach-ii params --->
  		<cfset var defaults = structnew()/>
  		
  		<cfset var bf = 0/>
  		
  		<cfset var p = 0/>
  
negative.code: 			</cfif>
  		</cfloop>
  		
  		<!--- create a new bean factory and appContext --->
  		<cfset bf = createObject("component","coldspring.beans.DefaultXmlBeanFactory").init(defaults, props)/>
  		
  		<!--- if we're using an application scoped factory, retrieve the appContext from app scope --->
  		<cfif placeFactoryInApplicationScope and bfUtils.namedContextExists('application', localBeanFactoryKey)>
  			<cfset appContext = bfUtils.getNamedApplicationContext('application', localBeanFactoryKey)>
  			<cfset appContext.setBeanFactory(bf) />
  		<cfelse>
  			<cfset appContext = createObject("component","coldspring.context.DefaultApplicationContext").init(bf)/>
  		</cfif>
  		<!--- <cfset appContext = createObject("component","coldspring.context.DefaultApplicationContext").init(bf)/> --->
  		
  		<!--- If necessary setup the parent bean factory --->
  		<!--- todo: we discussed supplying a scope for retrieving the app contexts, but we're passing in application explicitly --->
  		<cfif len(parentBeanFactoryKey) and bfUtils.namedContextExists('application', parentBeanFactoryKey)>
  			<!--- OK, this time we're gonna try to use the new ApplicationContextUtils --->
  			<cfset appContext.setParent(bfUtils.getNamedApplicationContext('application', parentBeanFactoryKey))/>
  			<!--- <cfset bf.setParent(application[getParameter("parentBeanFactoryKey")].getBeanFactory())/> --->
  		</cfif>
  		
  		<cfif getParameter('configFilePathIsRelative','false')>
  