anchor.diff:              else bean = createObject( 'component', bean );
           }
   		for ( var property in properties ) {
  -			var args = { };
  -			args[ property ] = properties[ property ];
  -			evaluate( 'bean.set#property#( argumentCollection = args )' );
  +			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
  
positive.code: 		} while ( structKeyExists( md, 'extends' ) );
  		return iocMeta;
  	}
  	
  	
  	private string function deduceDottedPath( string path, string truePath, string mapping, boolean rootRelative ) {
  		if ( rootRelative ) {
  			var remaining = right( path, len( path ) - len( truePath ) );
  
negative.code: 		}
  	}
  
  
  	private struct function cleanMetadata( string cfc ) {
  		var baseMetadata = getComponentMetadata( cfc );
  		var iocMeta = { setters = { }, pruned = false };
  