anchor.diff:  			var file = listLast( cfcPath, '/' );
   			var beanName = left( file, len( file ) - 4 );
   			var dottedPath = deduceDottedPath( cfcPath, folder, mapping, rootRelative );
  -			var metadata = { 
  -				name = beanName, qualifier = singleDir, isSingleton = !beanIsTransient( singleDir, dir, beanName ), 
  +			var metadata = {
  +				name = beanName, qualifier = singleDir, isSingleton = !beanIsTransient( singleDir, dir, beanName ),
   				path = cfcPath, cfc = dottedPath, metadata = cleanMetadata( dottedPath )
   			};
   			if ( structKeyExists( variables.beanInfo, beanName ) ) {
  
positive.code:         variables.listeners = head;
          return this;
      }
  	
  	
  	// set the parent bean factory
  	public any function setParent( any parent ) {
  		variables.parent = parent;
          return this;
  	}
  	
  	// PRIVATE METHODS
  	
  	private boolean function beanIsTransient( string singleDir, string dir, string beanName ) {
  		return singleDir == 'bean' || structKeyExists( variables.transients, dir ) || ( structKeyExists( variables.config, "singletonPattern" ) && refindNoCase( variables.config.singletonPattern, beanName ) == 0 );
  	}
  
  
  
negative.code:             else bean = createObject( 'component', bean );
          }
  		for ( var property in properties ) {
  			if ( !isNull( properties[ property ] ) ) {
  				var args = { };
  				args[ property ] = properties[ property ];
  				evaluate( 'bean.set#property#( argumentCollection = args )' );
  			}
  		}
  		return bean;
  	}
  
  
  	// empty the cache and reload all the singleton beans
  	// note: this does not reload the parent - if you have parent/child factories you
  	// are responsible for dealing with that logic (it's safe to reload a child but
  