anchor.diff:  				<cfthrow message="The file #arguments.importedFilename# does not exist!"
   						detail="You have tried to use or include a file (#arguments.importedFilename#) that does not exist using either absolute, relative, or mapped paths." />
   			</cfif>
  -
   
   			<cfset xml = xmlParse(arguments.importedFilename)>
   			<cfset imports = xmlSearch(xml,"/beans/import")>
  
positive.code: 		<cfset var xmlFiles = structNew()>
  
  		<cfset findImports(xmlFiles,arguments.beanDefinitionFileName)>
  		<cfloop collection="#xmlFiles#" item="i">
  			<cfset loadBeansFromXmlObj(xmlFiles[i])/>
  		</cfloop>
  	</cffunction>
  
  	<cffunction name="findImports" access="public" returntype="void" hint="finds and caches include file paths">
  
negative.code: 		<cfargument name="beanDefinitionFile" type="string" required="true" hint="I am the location of the bean definition xml file"/>
  		<cfargument name="ConstructNonLazyBeans" type="boolean" required="false" default="false" hint="set me to true to construct any beans, not marked as lazy-init, immediately after processing"/>
  	
  		<cfset var xmlFiles = structNew()/>
  
  		<cfset findImports(xmlFiles,arguments.beanDefinitionFile)>
  		
  		<cfset processLoadBeans(xmlFiles, arguments.ConstructNonLazyBeans)>				
  	</cffunction>
  				
  	<cffunction name="loadBeansFromXmlRaw" returntype="void" access="public" hint="loads bean definitions into the bean factory from supplied raw xml">
  		<cfargument name="beanDefinitionXml" type="string" required="true" hint="I am raw unparsed xml bean defs"/>
  		<cfargument name="ConstructNonLazyBeans" type="boolean" required="false" default="false" hint="set me to true to construct any beans, not marked as lazy-init, immediately after processing"/>
  		
  		<cfset var xmlParsed = xmlParse(arguments.beanDefinitionXml)>
  		
  		<cfset loadBeansFromXmlObj(xmlParsed, arguments.ConstructNonLazyBeans)>
  	</cffunction>
  
  	<cffunction name="loadBeansFromXmlObj" returntype="void" access="public" hint="loads bean definitions into the bean factory from supplied cf xml object">
  		<cfargument name="beanDefinitionXmlObj" type="any" required="true" hint="I am parsed xml bean defs"/>
  		<cfargument name="ConstructNonLazyBeans" type="boolean" required="false" default="false" hint="set me to true to construct any beans, not marked as lazy-init, immediately after processing"/>
  		
  		<cfset var xmlFiles = structNew()>
  
  
  		<cfset findImportsFromXmlObj(xmlFiles, arguments.beanDefinitionXmlObj)>
  		
  		<cfset processLoadBeans(xmlFiles, arguments.ConstructNonLazyBeans)>
  	</cffunction>
  
  	<cffunction name="processLoadBeans" access="private" returntype="void" hint="perfoms the loadBeanDefinations, processFactoryPostProcessors and initNonLazyBeans">
  		<cfargument name="beanDefinitions" type="struct" required="true" hint="I am a structure containing the beans definition"/>
  		<cfargument name="ConstructNonLazyBeans" type="boolean" required="false" default="false" hint="set me to true to construct any beans, not marked as lazy-init, immediately after processing"/>
  
  		<cfset var i = ""/>
  		
  		<cfloop collection="#arguments.beanDefinitions#" item="i">
  			<cfset loadBeanDefinitions(arguments.beanDefinitions[i])/>
  		</cfloop>		
  		
  		<cfset processFactoryPostProcessors() />
  		
  		<cfif arguments.ConstructNonLazyBeans>
  			<cfset initNonLazyBeans()/>
  		</cfif>
  	</cffunction>
  		
  	<cffunction name="loadBeanDefinitions" access="public" returntype="void"
  